X-Git-Url: http://nitlanguage.org diff --git a/examples/socket_server.nit b/examples/socket_server.nit index 73ae782..aa77a75 100644 --- a/examples/socket_server.nit +++ b/examples/socket_server.nit @@ -20,14 +20,12 @@ module socket_server import socket if args.is_empty then - print "Usage : {program_name} " + print "Usage : socket_server " return end -var socket = new Socket.stream_with_port(args[0].to_i) +var socket = new Socket.server(args[0].to_i, 1) print "[PORT] : {socket.port.to_s}" -print "Binding ... {socket.bind.to_s}" -print "Listening ... {socket.listen(3).to_s}" var clients = new Array[Socket] var max = socket @@ -38,16 +36,17 @@ loop for c in clients do fs.readset.set(c) if fs.select(max, 4, 0) == 0 then - print "Error occured in select {socket.errno.to_s}" + print "Error occured in select {sys.errno.strerror}" break end if fs.readset.is_set(socket) then var ns = socket.accept print "Accepting {ns.address} ... " - print "[Message from {ns.address}] : {ns.read}" + print "[Message from {ns.address}] : {ns.read(100)}" ns.write("Goodbye client.") - print "Closing {ns.address} ... {ns.close.to_s}" + print "Closing {ns.address} ..." + ns.close end end