![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюк или как ;с Socket-ом ? [Win2k]
JibSkeart © (2003-03-28 18:49:00)Просто ради теста написал небольшую программульку
использую TServerSocket,TClientSocket ...
отсылаю серваку текстовое сообшеие ввиде "#11#ee#"
TClientSocket->SendText("#000#ttt#0");
тутже сервак вылетает с ошибкой
"Удаленный хост .. принудительно разорвал соединение ..."
в чем проблема ?
JibSkeart (2003-04-03 17:29:00) [1]Увы у меня там все окей, тоесть
for (i = 0,i <Socket->ActiveConnections;i++)
{
Socket->Connections[i]->SendText("#00#00#00");
}
Zz_ (2003-04-03 17:14:00) [2]>>for (i = 0,i <= ServerSocet1->ActiveConnections;i++)
>>{
>> ServerSocket1->Connections[i]->SendText("#00#00#00");
>>}
Если у тебя 5 соединений (0,1,2,3,4),
то кому ты посылаешь
ServerSocket1->Connections[ 5]->SendText("#00#00#00");
JibSkeart (2003-04-03 17:01:00) [3]А больше и нету :(
Digitman (2003-04-03 16:23:00) [4]ошибка не здесь
нужен полный код
JibSkeart (2003-04-03 16:02:00) [5]Извиняюсь у меня уже в голове каша :)
на событие OnClientRead (...)
делаю так в цикле
Socket->Connections[i]->SendText("...");
то есть пересылаю всем клиентам ,то что передал мне один из клиентов.
Все больше у меня там нечего такого нету, использующего сокеты.
Digitman (2003-04-03 08:20:00) [6]
> То есть висит это все на событие OnClientWrite(...)
Почему на OnClientWrite() ? Чем это обосновано ?
Изложи свое понимание логики возбуждения событий OnClientWrite().
Zz_ (2003-04-02 16:55:00) [7]i <= ServerSocet1->ActiveConnections;i++)
Наверное
i < ServerSocet1->ActiveConnections;i++)
JibSkeart (2003-04-02 16:53:00) [8]А логика такая он просто обрабатывает и отсылает
это сообшение всем
То есть висит это все на событие OnClientWrite(...)
{
...
}
а потом
for (i = 0,i <= ServerSocet1->ActiveConnections;i++)
{
ServerSocket1->Connections[i]->SendText("#00#00#00");
}
мог гдето ошибится а посмотреть немогу пока :)
JB (2003-03-31 11:42:00) [9]Ты напиши ту часть где сервак сообщение принимает, а там видно будет.
VID (2003-03-28 19:21:00) [10]да ничего вроде... наверное у тебя сервер что то не то делает при получение текста от клиентов, и вылетает.