Что нового

Почему TCPConnect не выдает ошибку когда сервер стоит на паузе

joker2d

Новичок
Сообщения
182
Репутация
0
Такая ситуация ставлю сервер на паузу (нажимаю правой кнопкой на значек скрипта в трее)
А к серверу все равно можно подконктиться из скрипта клиента функцией TCPConnect
более того TCPSend так же не выдает никаких ошибок

это можно как то исправить?
нужно чтобы клиент при конекте к серваку на паузе выдавал ошибку
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Это не ошибка, это так и должнно быть.
Можешь сделать свою кнопку "Пауза" и по ней закрывать сокет, а при снятии с паузы снова открывать.
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
C2H5OH

А можно как то проверить на стороне сервера, что клиент не отключился пока сервер был на паузе ?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
ну, я вот так делал
Код:
$recv = TCPRecv($PlayersConnected[$i], 1024)    ; получаем данные от подключившегося игрока
                    If @error Then
                        $PlayersConnected[$i] = -1          ; если игрок оторвался, то обнуляем слот
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
C2H5OH

У меня так же, но почему то это не срабатывает очень часто
сценарий такой

Деалаю искуственный разрыв сети на компе с клиентом отключаю локалку
клиент делает TCPCloseSocket($iSocket)
и пытаеться подклнектиться к серверу

А сервер в цикле выполняет TCPRecv и эта функция не возвращает ошибку, то есть сервак надо руками перезапускать чтобы опять все заработало

как это исправить ?
 
Верх