calculator: move to a project folder
[nit.git] / examples / socket_server.nit
index 574d0a2..aa77a75 100644 (file)
@@ -24,10 +24,8 @@ if args.is_empty then
        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