aboutsummaryrefslogtreecommitdiff
path: root/samples/echosrvr.lua
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2004-05-28 07:24:43 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2004-05-28 07:24:43 +0000
commitc98dc991998c724a3f6a1fdd90b5d1d8a80e3af3 (patch)
tree8d8b8aa856d8a3e822121d0915a63b8244f471bb /samples/echosrvr.lua
parent9297b074d53a00e1149250e0bbfa0871dcc5558f (diff)
downloadluasocket-c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3.tar.gz
luasocket-c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3.tar.bz2
luasocket-c98dc991998c724a3f6a1fdd90b5d1d8a80e3af3.zip
Bug feioso no UDP e possivelmente no TCP também.
Diffstat (limited to 'samples/echosrvr.lua')
-rw-r--r--samples/echosrvr.lua21
1 files changed, 10 insertions, 11 deletions
diff --git a/samples/echosrvr.lua b/samples/echosrvr.lua
index a7ed03c..9d99506 100644
--- a/samples/echosrvr.lua
+++ b/samples/echosrvr.lua
@@ -4,6 +4,7 @@
4-- Author: Diego Nehab 4-- Author: Diego Nehab
5-- RCS ID: $Id$ 5-- RCS ID: $Id$
6----------------------------------------------------------------------------- 6-----------------------------------------------------------------------------
7require"luasocket"
7host = host or "127.0.0.1" 8host = host or "127.0.0.1"
8port = port or 7 9port = port or 7
9if arg then 10if arg then
@@ -11,19 +12,17 @@ if arg then
11 port = arg[2] or port 12 port = arg[2] or port
12end 13end
13print("Binding to host '" ..host.. "' and port " ..port.. "...") 14print("Binding to host '" ..host.. "' and port " ..port.. "...")
14udp, err = socket.udp() 15udp = socket.try(socket.udp())
15assert(udp, err) 16socket.try(udp:setsockname(host, port))
16ret, err = udp:setsockname(host, port) 17socket.try(udp:settimeout(5))
17assert(ret, err) 18ip, port = socket.try(udp:getsockname())
18udp:settimeout(5)
19ip, port = udp:getsockname()
20assert(ip, port)
21print("Waiting packets on " .. ip .. ":" .. port .. "...") 19print("Waiting packets on " .. ip .. ":" .. port .. "...")
22while 1 do 20while 1 do
23 dgram, ip, port = udp:receivefrom() 21 dgram, ip, port = udp:receivefrom()
24 if not dgram then print(ip) 22 if dgram then
25 else 23 print("Echoing '" .. dgram .. "' to " .. ip .. ":" .. port)
26 print("Echoing from " .. ip .. ":" .. port)
27 udp:sendto(dgram, ip, port) 24 udp:sendto(dgram, ip, port)
28 end 25 else
26 print(ip)
27 end
29end 28end