在lua套接字库

时间:2017-05-01 06:10:02

标签: sockets lua udp p2p hole-punching

所以我试图让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!!")

0 个答案:

没有答案