所以我试图让peer2peer配对服务器继续运行,我遇到麻烦“sendto”。我使用“发送”取得了一些成功,但是当时间到来时我无法进行打孔步骤,因为它不会因为某种原因将对等体切换到其他客户端。所以现在我正在尝试“发送”,但sendto甚至无法向服务器发送消息。
这是我的代码:
客户端:
local socket = require("socket")
local udp = socket.udp()
udp:setsockname("*", 0)
udp:settimeout(0)
--For server_ip I have also tried "localhost", "192.168.1.3", "127.0.0.1", and "127.0.0.0"
--none of them work. :(
local server_ip, server_port = "24.159.10.150", 30672
udp:sendto("FOO", server_ip, server_port)`
SERVER:
local socket = require("socket")
local udp = socket.udp()
udp:setsockname('*', 30672)
udp:settimeout(0)
while true do
local data, ip, port = udp:receivefrom()
if data ~= nil then
break;
end
end
print("SUCCESS!!")