Форум: "WinAPI";
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c