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关闭的时候才会接收到