Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюк или как ;с 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]

да ничего вроде... наверное у тебя сервер что то не то делает при получение текста от клиентов, и вылетает.


Наверх

Титульная страница Поиск, карта сайта Написать письмо