nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mkcsrc: clear OLDNITCOPT in src/Makefile
[nit.git]
/
examples
/
socket_server.nit
diff --git
a/examples/socket_server.nit
b/examples/socket_server.nit
index
73ae782
..
aa77a75
100644
(file)
--- a/
examples/socket_server.nit
+++ b/
examples/socket_server.nit
@@
-20,14
+20,12
@@
module socket_server
import socket
if args.is_empty then
import socket
if args.is_empty then
- print "Usage : {program_name} <port>"
+ print "Usage : socket_server <port>"
return
end
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 "[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
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
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} ... "
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.")
ns.write("Goodbye client.")
- print "Closing {ns.address} ... {ns.close.to_s}"
+ print "Closing {ns.address} ..."
+ ns.close
end
end
end
end