Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2008-03-19 22:36:42 ЛС | профиль | цитата
Решил я переделать сабж. Без дополнительных потоков, и на основе WSAAsyncSelect. Вроде работает.
Основная причина - имеющийся TCP.pas плохо переносит постоянное создание и удаление сокетов, которое бывает в динамических мультиках.
Ещё предлагается такое изменение hiTCP_Client.pas


#pas
0: _hi_OnEvent(_event_onRead,integer(buf^));
1:
begin
SetLength(s,Count);
CopyMemory(@s[1], buf, Count);
_hi_OnEvent(_event_onRead,s);
end;
2: _hi_OnEvent(_event_onRead,real(buf^));
Чтобы строки с нулями посередине правильно передавались.
карма: 1

1
файлы: 1tcp_2_0.rar [1.9KB] [232]
Голосовали:Konst