Главная страница
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.013 c
1-66863
fishka
2002-03-04 10:51
2002.03.21
Компонент ChartFX и цвета графиков


1-66871
evgen_2001
2002-03-05 16:53
2002.03.21
Передача файла по сокет-каналу.


3-66797
Ross
2002-02-23 15:32
2002.03.21
Варианты передачи данных в Word


14-67000
azik
2002-02-05 13:15
2002.03.21
Люди помогите разобратся с сервисами в Delphi. Спасибо !!!


1-66862
Kettle of delphi
2002-03-04 17:05
2002.03.21
Подскажите пожалуйста! Код TForm2.Create(nil) вовсе не помещает создаваемую форму на панель задач! (он ее помещает на РАБОЧИЙ СТОЛ)