Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Вниз

WinSock   Найти похожие ветки 

 
Winston [BGMD] ©   (2006-05-06 12:58) [0]

Доброго времени дня! Подскажите как можно с помошью WinSock2 создать сокет(сервер) и обрабатывать входяшие данные


 
API ©   (2006-05-06 13:06) [1]

А откуда Вы знаете, что WinSock2 для этого предназначен? То есть, на основании чего вы приняли решение использовать WinSock2 для своих нужд (обработки входящих данных)?


 
Winston [BGMD] ©   (2006-05-06 13:14) [2]

ну если на WinSock можно создать сокет, значит и на WinSock2 тоже.
А выбор WinSock обуславливаеться тем, что я хочу написать маленькое приложение, а с использованием VCL получаеться жирновато


 
han_malign ©   (2006-05-06 13:27) [3]

Я конечно могу, в десятке сообщений, выложить тут содержимое <Delphi>\Source\Internet\Sockets.pas, но не проще ли самому посмотреть?

Асинхронные сокеты, добавленные в ws2, это конечно круто, но я не встречал случаев когда их домучали до конца - обычно плюют и возвращаются к традиционным, в потоке...


 
Winston [BGMD] ©   (2006-05-06 13:34) [4]

я разобраться разберусь как нить, подскажите хотя бы как обрабатывать входяшие данные типа как OnClientRead :)


 
balepa ©   (2006-05-06 13:39) [5]

Public Declare Function recv Lib "wsock32.dll" _(ByVal s As Long, buf As Any, ByVal buflen As Long, ByVal flags _ As Long) As Long

Аргумент s задает дескриптор socket"а, через который принимаются данные.
Аргумент buf указывает на область памяти, предназначенную для размещения принимаемых данных.
Аргумент buflen задает длину (в байтах) этой области.
Аргумент flags модифицирует исполнение системного вызова recv. При нулевом значении этого аргумента вызов recv полностью аналогичен системному вызову read.
При успешном завершении send возвращает количество переданных из области, указанной аргументом buf, байт данных. Если канал данных, определяемый дескриптором s, оказывается "переполненным", то send переводит программу в состояние ожидания до момента его освобождения.

Достоверность и правильность не гарантирую. Не пользовался не применял



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

Форум: "Прочее";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
1-1146053054
Handle
2006-04-26 16:04
2006.06.04
Путь к папке автозагрузка


1-1145951672
001
2006-04-25 11:54
2006.06.04
Очередь сетевого принтера


15-1147414681
Ega23
2006-05-12 10:18
2006.06.04
С Днём рождения! 12 мая


15-1147346800
REA
2006-05-11 15:26
2006.06.04
Все продано


15-1146887520
Little)Lamer
2006-05-06 07:52
2006.06.04
C++





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский