lib/socket: update examples to the latest API
[nit.git] / lib / socket / examples / socket_client.nit
index b488028..3f38ab4 100644 (file)
@@ -21,18 +21,23 @@ import socket
 
 if args.length < 2 then
        print "Usage : socket_client <host> <port>"
-       return
+       exit 1
 end
 
-var s = new Socket.client(args[0], args[1].to_i)
-print "[HOST ADDRESS] : {s.address}"
-print "[HOST] : {s.host or else "unamed"}"
-print "[PORT] : {s.port}"
-print "Connecting ... {s.connected}"
+var address = args[0]
+var port = args[1].to_i
+
+# Open a conection with the server
+var s = new TCPStream.connect(address, port)
+printn "Connecting to {s.host}:{s.port} at {s.address}... "
+print if s.connected then "Connected" else "Connection failed"
+
 if s.connected then
-       print "Writing ... Hello server !"
-       s.write("Hello server !")
-       print "[Response from server] : {s.read(100)}"
-       print "Closing ..."
+       # Communicate
+       s.write "Hello server!\n"
+       print s.read_line
+       s.write "Bye server!\n"
+       print s.read_line
+
        s.close
 end