Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

WinSock in WinAPI


Windows ©   (2006-07-01 01:57:00) 

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

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


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


medved_68   (2006-07-03 19:01:00) [1]

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


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


Ketmar   (2006-07-03 17:39:00) [2]

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


Eraser   (2006-07-03 16:54:00) [3]

> Windows ©

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


Windows   (2006-07-03 16:36:00) [4]

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


Ketmar   (2006-07-03 13:19:00) [5]

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

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


Windows   (2006-07-03 13:03:00) [6]

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


Ketmar   (2006-07-02 20:45:00) [7]

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


Windows   (2006-07-02 20:32:00) [8]

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


Ketmar   (2006-07-02 18:13:00) [9]

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

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


Windows   (2006-07-02 18:04:00) [10]

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


Windows   (2006-07-02 18:01:00) [11]

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


Ketmar   (2006-07-02 17:55:00) [12]

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


Windows   (2006-07-02 16:26:00) [13]

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

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

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


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

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

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


OSokin   (2006-07-01 18:53:00) [14]

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


medved_68   (2006-07-01 18:49:00) [15]


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

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


Windows   (2006-07-01 12:35:00) [16]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо