Главная страница
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.015 c
3-66733
Revo
2002-02-15 14:01
2002.03.21
Как конвертировать базу данных из dBase в InterBase?


1-66896
Song
2002-03-05 10:38
2002.03.21
мне нужно послать Ctrl+A через WM_CHAR (или ещё как-то). Через SendMessage там есть последний параметр lKeyData.


14-67002
savva
2002-02-08 11:55
2002.03.21
Кажется скоро буду еще вирусы... Готовьтесь :))


3-66767
sizmrebi
2002-02-20 11:51
2002.03.21
QREPORT


1-66847
maks
2002-03-05 11:27
2002.03.21
gxexplorer