lua socket



local socket = require "socket"

self.tcp = socket.tcp()

self.tcp:connect(self.host, self.port)

--发送

self.tcp:send(dos:getDataString())

--接收

self.tcp:receive()

其中接收数据的时候默认使用的是self.tcp:receive(“*l”)需要服务端后面添加"\n"立即发送,测试发现数据下发的时候10,和13未能正常接收,其中下发10的时候会变成断包.这是因为ACSII中10也可以作为回车,13也可以作为换行,所以当默认使用self.tcp:receive()的时候要避免下发数据10,13.或者使用读取长度的方法self.tcp:receive(65536)

接收的时候还有一种self.tcp:receive(“*a”) all所有数据,在socket关闭的时候才会接收到

猜你喜欢

转载自blog.csdn.net/PAN7086/article/details/70768718
LUA