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

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

Что такое sockaddr_in? [D7, WinXP]


Ezorcist ©   (2006-04-08 19:50:00) 

Ищк способ отличать соединиения друг от друга (пока пользуюсь комбинацией IP+Port) Может, можно проще?


Сергей М.   (2006-05-02 11:50:00) [1]


> SocketHandle уникально?


В контексте одного и того же процесса - да, уникален.


Tsmar   (2006-04-28 17:56:00) [2]

спасибо за разъяснение, а SocketHandle уникально? или мне просто пока не посчастливилось наблюдать их повторение?


Сергей М.   (2006-04-28 16:10:00) [3]

Прокси по отношению к некоему серверу, к которому он обращается, - это тот же клиент.
А любой клиент любого сервера всегда однозначно идентифицируется уникальной комбинацией Address:Port


Tsmar   (2006-04-28 14:11:00) [4]


> > если они за Proxy?
>
>
> Никакой разницы, что за прокси, что не за прокси.

тогда может быть уже не таким уж уникальным связка ip:port
или я ошибаюсь? поправте если так.


Сергей М.   (2006-04-28 13:35:00) [5]


> если они за Proxy?


Никакой разницы, что за прокси, что не за прокси.


Tsmar   (2006-04-28 13:16:00) [6]


> От клиента, имеющего IP-адрес Socket.RemoteAddress и порт
> Socket.RemotePort.

а если они за Proxy?
мне показалось что уникальным является SocketHandle


Сергей М.   (2006-04-11 09:01:00) [7]


> При OnClientRead надо определить от какого именно клиента
> получены данные


От клиента, имеющего IP-адрес Socket.RemoteAddress и порт Socket.RemotePort.


Ezorcist   (2006-04-09 10:56:00) [8]

Эм... есть TServerSocket, к нему подключены несколько клиентов. При OnClientRead надо определить от какого именно клиента получены данные.


Цукор5   (2006-04-08 20:52:00) [9]

>Что такое sockaddr_in?

TSockAddrIn = packed record
   case Integer of
     0: (sin_family : u_short;
         sin_port   : u_short;
         sin_addr   : TInAddr;
         sin_zero   : array[0..7] of Char);
     1: (sa_family  : u_short;
         sa_data    : array[0..13] of Char)
 end;
SOCKADDR_IN = TSockAddrIn;



> Ищк способ отличать соединиения друг от друга
Вопрос не понятен. Еще разок,но проще ;)


Наверх

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