Системное программирование в UNIX средствами Free Pascal


. Интерфейс сокетов


Для хранения информации об адресе и порте адресата (абонента) существуют стандартные структуры. Обобщенная структура адреса сокета определяется в модуле sockets следующим образом:

TSockAddr=packed Record

  family:word;                   (* Семейство адресов *)

  data  :array [0..13] of char;  (* Адрес сокета *)

end;

Эта структура называется обобщенным сокетом (generic socket), так как в действительности применяются различные типы сокетов в зависимости от того, используются ли они в качестве средства межпроцессного взаимодействия на одном и том же компьютере или для связи процессов через сеть. Сокеты для связи через сеть имеют следующую форму:

uses sockets;

 

TInetSockAddr = packed Record

  family  : Word;                 (* Семейство адресов *)

  port    : Word;                 (* Номер порта *)

  addr    : Cardinal;             (* IP-адрес *)

  pad     : array [1..8] of byte; (* Поле выравнивания *)

end;




- Начало -  - Назад -  - Вперед -