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

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

Номера соединений у TSeverSocket [D4, WinXP]


Exorcist ©   (2005-10-24 07:51:00) 

При получении TServerSocket'ом текста или данных, так же как и отключении не знаю как определить какой именно из клиентов вызвал эту процедуру. Если, например, к одному серверу подключены 10 клиентов, вдруг вызывается ОнДисконнект, все номера соединений (ServerSocket.Socket.Connections[i]) сдвигаются, а как определить какая I отключилась? (Что бы правильно изменить I всем остальным клиентам)

Заранее спасибо)))


Exorcist   (2005-10-25 14:33:00) [1]

Большое спаисбо! :)


Digitman   (2005-10-25 08:13:00) [2]

почитай это внимательно

http://book.itep.ru/7/sock_71.htm

особенно - в части ф-ций bind() и connect()


Exorcist   (2005-10-25 07:10:00) [3]

Ой) Ща посмотрел журнал файрвола, так правда же порты разные)) А как так? Если я сервером открыл порт I, потом несколькими клиентами опять открыл этот же порт, то они все соединяться, а номера портов поменяются? (у клиентов)


Digitman   (2005-10-24 17:37:00) [4]


> Exorcist ©   (24.10.05 17:28) [2]


> и порты тоже


неверно.


Exorcist   (2005-10-24 17:28:00) [5]

А если я тестирую прогу на одной машине? у нескольких клиентов будет одинакувый IP и порты тоже


Digitman   (2005-10-24 08:36:00) [6]

клиенты должны однозначно идентифицироваться не по какому-ото там I, а по комбинации IP_адрес + №_порта - эта комбинация уникальна и не зависит ни от каких I


Наверх

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