Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.006 c
3-66781
AnIg
2002-02-22 15:31
2002.03.21
Присоединил DBChart к Table , связанной с DBGrid. Теперь


1-66857
PlaZZma
2002-03-05 12:22
2002.03.21
Как ловить жмаканья клавиш?


1-66822
Beka
2002-03-05 11:51
2002.03.21
Помогите пожалуйста. Я написалкод который виводит текст под углом


7-67033
CORSAiR
2001-12-17 19:59
2002.03.21
Клонирование дисков.. НО !


3-66801
Malder
2002-02-24 18:03
2002.03.21
Помогите создать базу данных...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский