Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.21;
Скачать: CL | DM;

Вниз

File sockets under Win2000   Найти похожие ветки 

 
AlexGO   (2002-01-21 10:59) [0]

Hi,

Подскажите, возможно-ли использовать _файловые_ сокеты под
Windows2000 используя Winsock? Если да, то как правильно его
инициализировать? Как это делается на linux/C,Kylix - знаю,
а вот под Windows - уме не приложу, там даже нету sun_path
в структуре :(

cheers,

AlexG.


 
Digitman ©   (2002-01-21 12:35) [1]

А что это такое "_файловые_ сокеты " ? Есть спецификация гнезд Беркли, так ни о каких файлах там речи вообще не идет : это просто соглашения о механизме интерпроцессного взаимодействия и не более того


 
AlexGO ©   (2002-01-21 12:44) [2]


Да, но при взаимодействии нужно знать, с чем собираешься
взаимодействовать:

Примерно так:

struct sockaddr_un addr;
...
strcpy(addr.sun_path, "/tmp/zan/");
addr.sun_len = strlen(addr.sun_path);
addr.sun_family = AF_UNIX;
bind(s,(struct sockaddr*)&addr, SUN_LEN(&addr));

так что вопрос остается открытым.


 
Digitman ©   (2002-01-21 14:37) [3]

открой текст модуля scktcomp.pas, найди там строчку с вызовом bind() и посмотри, как правильно выполняется этот вызов, какие структуры и как инициализируются и где они описаны


 
AlexGO ©   (2002-01-21 17:56) [4]

Ну и что? Структура определена в WinSock.pas,
в scktcomp.pas есть вызов bind. только это все не катит.

Вызов:

CheckSocketResult(bind(FSocket, FAddr, SizeOf(FAddr)), "bind");

Структура:

PSockAddrIn = ^TSockAddrIn;
{$EXTERNALSYM sockaddr_in}
sockaddr_in = 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;
TSockAddrIn = sockaddr_in;



Страницы: 1 вся ветка

Текущий архив: 2002.03.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
4-67050
DNT
2001-12-30 20:43
2002.03.21
Как определить handle активного окна?


3-66773
Biocron
2002-02-22 09:52
2002.03.21
СРОЧНО врпрос по лицензии DAO


1-66835
Alibaba
2002-03-07 16:40
2002.03.21
Tray


14-67007
Blackweber
2002-02-06 02:15
2002.03.21
Для тех кто учился(учится) в Питере.


3-66768
tovSuhov
2002-02-21 12:08
2002.03.21
Будет ли задействован индекс...