aboutsummaryrefslogtreecommitdiff
path: root/samples/echoclnt.lua
diff options
context:
space:
mode:
Diffstat (limited to 'samples/echoclnt.lua')
-rw-r--r--samples/echoclnt.lua15
1 files changed, 6 insertions, 9 deletions
diff --git a/samples/echoclnt.lua b/samples/echoclnt.lua
index 56bd123..a3d75f3 100644
--- a/samples/echoclnt.lua
+++ b/samples/echoclnt.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 "localhost" 8host = host or "localhost"
8port = port or 7 9port = port or 7
9if arg then 10if arg then
@@ -11,17 +12,13 @@ if arg then
11 port = arg[2] or port 12 port = arg[2] or port
12end 13end
13host = socket.dns.toip(host) 14host = socket.dns.toip(host)
14udp, err = socket.udp() 15udp = socket.try(socket.udp())
15assert(udp, err) 16socket.try(udp:setpeername(host, port))
16ret, err = udp:setpeername(host, port) 17print("Using remote host '" ..host.. "' and port " .. port .. "...")
17assert(ret, err)
18print("Using host '" ..host.. "' and port " .. port .. "...")
19while 1 do 18while 1 do
20 line = io.read() 19 line = io.read()
21 if not line then os.exit() end 20 if not line then os.exit() end
22 ret, err = udp:send(line) 21 socket.try(udp:send(line))
23 if not ret then print(err) os.exit() end 22 dgram = socket.try(udp:receive())
24 dgram, err = udp:receive()
25 if not dgram then print(err) os.exit() end
26 print(dgram) 23 print(dgram)
27end 24end