Что нового

проблема с TCPRecv

sergioz

Знающий
Сообщения
39
Репутация
5
проблема с TCPRecv:
скрипт полностью рабочий в версии 3.3.8.0
в версии 3.3.10.2 при использовании TCPRecv при чтении из "пустого" сокета выдает ошибку "-1 Socket error".
т.е.
@error = -1, при компиляции в 3.3.10.2, в 3.3.8.0 - все идет гладко

подскажите, были ли изменения в этой функции? или как это можно побороть?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
sergioz [?]
в версии 3.3.10.2 при использовании TCPRecv при чтении из "пустого" сокета выдает ошибку "-1 Socket error".
Нужен пример.


были ли изменения в этой функции?
В 3.3.10.0 что то меняли.

Я знаю что теперь нужно ставить таймаут (Opt('TCPTimeout', 1000) - как минимум).
 

timsky

Осваивающий
Сообщения
93
Репутация
28
CreatoR, sergioz
Да уже нашел, в чем затык:
@error:
-1 No byte received
-2 Invalid socket
-3 Not connected
Взял здесь: http://www.autoitscript.com/forum/topic/161949-tcprecv-and-v33120/#entry1176299
Но со следующего билда судя по всему, будет так: http://www.autoitscript.com/autoit3/devs/jpm/%232384_UDPTCP_@error/UDPTCP%20change%[email protected]
Один из девелоперов выложил подправленные файлики: http://www.autoitscript.com/autoit3/devs/jpm/%232384_UDPTCP_@error/
Сообщение No byte received будет храниться в @extended -1, а не в @error -1.
Файлики я не проверял. У меня TCPRecv выдавал -1, подправил, вроде нормально... и остался на официальном последнем билде.
 
Верх