2012-05-21 34 views
1

文檔說LuaSocket:什麼不連接:sendto函數返回?

如果成功,則該方法返回1.在錯誤的情況下,該方法 返回nil後跟一個錯誤消息。

我得到即使返回零的5 返回值,則不會返回錯誤信息......

什麼是「5」的返回值是什麼意思?數據包發送或什麼?

編輯

下面的代碼的要點。

local UDPClient = socket.udp() 
UDPClient:setsockname("*", 0) --bind on any availible port and localserver ip address. 
UDPClient:settimeout(0) 
UDPClient:sendto(json.encode{"a"},someIP,somePort) 
+0

我想你錯誤地使用了庫。請張貼更多的代碼。 –

+0

@BartekBanachewicz謝謝你的回答!我用代碼更新了這個問題! – SatheeshJM

+0

你可以將'socket.udp()'包裝到'assert(socket.udp())'中嗎? –

回答

1

在我的電腦上,它返回通話中發送的字節數。這確實很奇怪,因爲規格說明了完全不同的東西。

+0

啊好!很高興知道我不是唯一的! 無論如何非常感謝! :) – SatheeshJM

+0

我知道我遲到了派對,但它也返回給我2(這是我試圖發送多少字節)。很奇怪,文檔尚未被糾正。 –