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

Вниз

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

 
Windows ©   (2006-07-01 01:57) [0]

Вопрос такой.
При использовании компонента TClientSocket
Событие OnRead был следующий код:

Var
Cmd: String;
Begin
Cmd := Socket.ReceiveText;
ShowMessage(Cmd);


А при использовании WinAPI функции read я не могу сообразить, как сделать все эти действия в ней!
Помогите пожалуйста!


 
Windows ©   (2006-07-01 12:35) [1]

время поджимает, ребята!


 
medved_68 ©   (2006-07-01 18:49) [2]


> А при использовании WinAPI функции read я не могу сообразить,
>  как сделать все эти действия в ней!
> Помогите пожалуйста!

Цо те за функция??? Подробнее плиз огласите, желательно с кодом сокета на API, жара, центр телепатии начисто отшибло. 8:))


 
OSokin ©   (2006-07-01 18:53) [3]

Юзай recv(сокет, буфер, размер получаемых данных, чего-то-там-еще)


 
Windows ©   (2006-07-02 16:26) [4]

Дак вот, я ее и юзаю, я опечатался блин!!!
функция recv!
Теперь вопрос так звучит:

При использовании компонента TClientSocket
Событие OnRead был следующий код:

Var
Cmd: String;
Begin
Cmd := Socket.ReceiveText;
ShowMessage(Cmd);
end;


А при использовании WinAPI функции recv я не могу сообразить, как сделать все эти действия в ней!
Помогите пожалуйста!

Нужно обязательно в самой процедуре!

А при использовании WinAPI функции read я не могу сообразить, как сделать все эти действия в ней!
Помогите пожалуйста!


 
Ketmar ©   (2006-07-02 17:55) [5]

для того, чтобы сделать что-то в функции recv, надо попросить у Microsoft исходники сокетных библиотек, поправить и перекомпилировать. дерзай.


 
Windows ©   (2006-07-02 18:01) [6]

Дак вот я и спрашиваю, нельзя ли в процедуру поместить целый кусок кода!
ответ я понял-нельзя... увы


 
Windows ©   (2006-07-02 18:04) [7]

А еще вопросец...
Написал я программу клиент на винапи, как проверить в любой момент времени, активно ли подключение?
какой функцией, ничего найти не могу подобного в хелпе...


 
Ketmar ©   (2006-07-02 18:13) [8]

а зачем? оно, конечно, можно, но смысл? как вариант -- использовать неблокирующие сокеты. а ещё лучше -- сделать отдельный поток, который по получению данных будет флажок выставлять, например.

вообще -- советую сначала теорию сокетов почитать. а то ты, судя по вопросам, в ней не плаваешь, а даже всплыть не пытаешься.


 
Windows ©   (2006-07-02 20:32) [9]

Если оно можно, то хотелось бы версии слышать о том, как это сделать!
А по поводу сокетов, да, я на винапи с сокетами первый раз работаю, тонкостей не знаю, но что поделать, пока придется делать так...
а по поводу теории сокетов, можете ссылки подкинуть;)


 
Ketmar ©   (2006-07-02 20:45) [10]

неа. услышать не получится -- ставить ради этого Skype не хочу.
и всё-таки: может, сначала теория, а потом практика? если телегу ставить впереди лошади, будет моральная травма у лошади и фиговенькая езда...


 
Windows ©   (2006-07-03 13:03) [11]

Да, да, теория это хорошо, но что она из себя должна представлять, чтобы ее хотя бы найти!
И что такое Skype и зачем его ставить для этого?


 
Ketmar ©   (2006-07-03 13:19) [12]

теория обычно представляет из себя книги и статьи. можно искать в магазинах, можно в инете. ключевые слова, думаю, сам сочинишь?

Skype -- это программа для голосового общения. без неё (или подобных) будет затруднительно УСЛЫШАТЬ то, что я могу сказать. %-)


 
Windows ©   (2006-07-03 16:36) [13]

Это типо был прикол...
не. с ключевыми словами мне трудно будет...


 
Eraser ©   (2006-07-03 16:54) [14]

> Windows ©

за это время, что тут обсуждается данный вопрос, уж можно было сходить в книжный магазин и купить книгу по работе с сетью в windows.


 
Ketmar ©   (2006-07-03 17:39) [15]

за это время можно было тот же гугль отпинать хотя бы. но народ хочет, чтобы разжевали и в рот положили.


 
medved_68 ©   (2006-07-03 19:01) [16]

Конечно базар базаром но я так не увидел как автор этой темы реализовал сокет на WINAPI??? Или хотя бы как пытался!!! только одни слова и реализация на VCL дельфи.Хотя вопрос поднял конкретно, а его попросил. тоже конкректно.....
> Цо те за функция??? Подробнее плиз огласите, желательно
> с кодом сокета на API,


> А при использовании WinAPI функции read



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

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

Наверх





Память: 0.48 MB
Время: 0.018 c
2-1151749127
Franzy
2006-07-01 14:18
2006.07.23
Как задать обработчик события во время исполнения?


3-1147876311
S@shka
2006-05-17 18:31
2006.07.23
Сбросить данные из таблицы в файл.


15-1150798694
Иксик
2006-06-20 14:18
2006.07.23
Интересная статья про горячую линию между Москвой и Вашингтоном


2-1152031679
Yegorchic
2006-07-04 20:47
2006.07.23
ListView.Canvas


3-1148245972
lamer_y
2006-05-22 01:12
2006.07.23
Access





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