SendToClient/SendToClientEx нельзя если соответствующий клиент дисконнектнут от пх.
SendToServer/SendToServerEx нельзя если пх отключен от сервера игры.
if(FromServer)thenif(pck[1]=#$4A)thenif(ReadD(6) = 2)thenbegin//тут вылетать не может, ибо мы только что получили пакет от сервера, т.е. сокет еще существует.
buf:=#$1B;
WriteD(12);
SendToServerEx(CHAR_NAME);
end;
if(FromClient)thenif(pck[1]=#$6F)thenbegin//аналогично предыдущему но наоборот.
pck:='';
buf:=#$7E;
SendToClientEx(CHAR_NAME);
end;
если конечно на момент обработки пакета пх одна из сторон была отключена. вероятность этого очень мизерна. да и если бы такое произошло. то ошибка бы высветилась единожды.
т.е. либо существуют места с "произвольной" отсылкой пакета на сервер при приходе от клиента либо с отсылкой на клиент при приходе от сервера.
либо глюк сокетного движка в ревизии 83, честно, с этим, разбираться не особо хочеться т.к. единожды уже пришлось переписывать его практически полностью.
04.09.2009 19:40:53 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:53 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:53 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:53 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:53 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
04.09.2009 19:40:54 На сокете: 276 ошибка: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом
вот скрин ПХ (другие скрипты не запущены):
Последний раз редактировалось klemberg, 04.09.2009 в 21:43.