blob: c00a03c8cfe5c239e8331c9e42f8e14c98cfa042 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
gs = TCPserver.open(0)
printf("server port is on %d\n", gs.port)
socks = [gs]
while %TRUE
nsock = select(socks);
if nsock == nil; continue end
for s in nsock[0]
if s == gs
socks.push(s.accept)
else
if s.eof
print(s, " is gone\n")
s.close
socks.delete(s)
else
if str = s.gets;
s.write(str)
end
end
end
end
end
|