luasocket 之 udp
来源:互联网 发布:手机桌面整理软件 编辑:程序博客网 时间:2024/06/05 23:01
http://blog.chinaunix.net/uid-27194309-id-3499261.html 在页面的后面有
先在路由器上执行:
opkg install luasocket_2.0.2-3_ar71xx.ipk
udp server 例程如下:
点击(此处)折叠或打开
- -- upd-server Test
- local socket = require "socket"
- local port = 8080
- local udp = socket.udp()
- udp:settimeout(0)
- udp:setsockname('*', port) --server
- local data, msg_or_ip, port_or_nil
- local running = true
- -- the beginning of theloop proper...
- print "Beginning server loop."
- while running do
- data, msg_or_ip, port_or_nil= udp:receivefrom()
- if data then
- print("udp:receivefrom: ".. data .. msg_or_ip, port_or_nil)
- udp:sendto(data, msg_or_ip, port_or_nil)
- if data == "quit"then
- running = false
- end
- elseif msg_or_ip ~= 'timeout'then
- error("Unknown network error: "..tostring(msg))
- end
- socket.sleep(0.01)
- end
- print "Thank you."
udp client 例程如下:
点击(此处)折叠或打开
- -- upd-client Test
- local socket = require "socket"
- local address = "192.168.1.224"
- local port = 8080
- local udp = socket.udp()
- udp:settimeout(0)
- udp:setpeername(address, port)
- --udp:sendto("udp-test", address, port)
- udp:send("udp-test0n")
- udp:send("udp-test1n")
- udp:send("udp-test2n")
- print "Thank you."
用udp实现更方便的调试
- -- luasocket upd-client Test
- local socket = require "socket"
- debug = 1
- function DEBUGP(str)
- if debug == 1then
- local server_ip = "192.168.1.224"
- local server_port = 8080
- local udp = socket.udp()
- udp:settimeout(0)
- udp:setpeername(server_ip, server_port)
- --udp:sendto("udp-test", address, port)
- udp:send(str)
- udp:close()
-
- elseif debug == 2 then
- print(str)
- end
- end
- local data1 = 101
- local data2 = 102
- local data3 = 103
- DEBUGP("test - ".. data1 .. "n")
- DEBUGP("test - ".. data2 .. "n")
- DEBUGP("test - ".. data3 .. "n")
- print "Thank you."
0 0
- luasocket 之 udp
- luasocket之udp, 在openwrt下自测成功
- luasocket
- luasocket
- LuaSocket
- luasocket
- luasocket系列之winsocket基础补充_TcpServerDemo
- luasocket系列: luasocket tcp
- luasocket系列之winsocket基础补充—winsock库1
- 安装LuaSocket
- luasocket通讯
- luasocket系列: luasocket hello world!
- Lua基础 安装LuaSocket
- CentOs 安装lua,luasocket
- MAC安装luasocket
- mac下安装LuaSocket
- MonaServer增加luasocket脚本
- luasocket 支持ipv6
- hashmap 实例
- HTML+CSS基础 form标签method属性为get是什么行为
- 20160924 - 如何成为一个厉害的人
- StringTokenizer类的使用方法
- Android学习之路------自定义控件,圆形进度条的简单实现
- luasocket 之 udp
- 【HDU 5904 LCIS + dp】
- hihoCoder 1391 Countries 【预处理+排序+堆】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2016)网络赛)
- sql优化
- HTML+CSS基础 form中的input的type属性password,创建一个可以输入密码的文本框
- 素数
- 可重入函数与不可重入函数
- 网络编程
- Leetcode 01 Two Sum