2012-05-21 2 views
1

документы говорятLuaSocket: что не подключено: функция sendto return?

В случае успеха метод возвращает 1. В случае ошибки, возвращается метод NIL с последующим сообщением об ошибке.

Я получаю возвращаемое значение 5. Даже когда ноль возвращается, сообщение об ошибке не возвращается ...

Что означает «5» возвращаемое значение? Количество отправленных пакетов или что-то еще?

EDIT

Вот суть кода.

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 (это то, сколько байт я пытаюсь отправить). Довольно странно, что документы не были исправлены к настоящему времени .. –

Смежные вопросы