import("nexus.system.network")
method create_server_socket (host, port)
{
server = System.Network.SocketStream.new()
print("Binding to host '" + host + "' and port " + port)
server.bind(host, port)
name = server.get_local_info()
print("Waiting for connection on " + name[0] + ":" + name[1]),
server.listen()
server
}
method handle_client (server)
{
client = server.accept()
print("Connected\n")
print("Client messages:\n")
do {
print(msg = client.read_line())
msg != "goodbye"
}
client.close()
}
method main (host, port)
{
server = create_server_socket(host, port)
handle_client(server)
server.close()
}
main(if{varg[0]; "localhost"}, if{varg[1]; 8080})