Автор
|
Тема: CSocket и MFC
|
DEiL |
опубликован 19-02-2001 20:25 MSK
люде, помогите идиоту :) как импользовать CSocket в программе на Visual C++? я сделал свой класс, наследуемый от него, написал процедуры обработки событий (типа OnConnect etc), и т.д. но только вот нисего не работает %)
|
webmaster
|
опубликован 19-02-2001 22:40 MSK
я всегда пользуюсь CAsyncSocket и всё нормально работает :) |
spideress
|
опубликован 20-02-2001 16:47 MSK
я кстати так и не понял смысла этих враперов, имхо работать с bsd-style (ну там accept, bind, connect, send, recv) сокетами и проще, и удобней. |
spideress
|
опубликован 20-02-2001 16:47 MSK
я кстати так и не понял смысла этого врапера CAsyncSocket, имхо работать с bsd-style (ну там select, bind, bind, connect, send, recv) сокетами и проще, и удобней. |
webmaster
|
опубликован 20-02-2001 17:01 MSK
Смысл кроется в архитектуре операционной системы. Без враппера для паралельной обработки запросов тебе необходимо создавать отдельные процессы, следить за состоянием этих процессов и сокетов (select-ом), самостоятельно отслеживать возникновение исключительных ситуаций на сокетах - довольно муторное занятие. Майкрософтовский враппер всё это делает за тебя и довольно корректно в виде невидимых окошек и всё, что от тебя требуется - это снимать сообщения с этих окошек и обрабатывать по твоему усматрению. Если с враппером хорошенько разобраться, то программирование сокетов превращается просто в сказку :) В любом случае, даже маленькую программку с сокетами лучше всего делать с параллельной обработкой запросов, так как это наиболее корретно и ошибки при этом практически не вылазиют :)вот :) |
jcukeng
|
опубликован 20-02-2001 20:13 MSK
2webmaster: не согласен >Майкрософтовский враппер всё это делает за тебя и довольно корректно хе-хе, кому довольно, а кому и не довольно... >...в виде невидимых окошек... которые унаследованы от CWnd со всеми недостатками.см. обсуждение подобного вопроса: http://www.hackzone.ru/cgi-bin/board.mcgi?prog0=5786.html --- >Если с враппером хорошенько разобраться, то программирование сокетов превращается просто в сказку :) с печальным концом:-) разбираться нужно путем полного переписывания упомянутого враппера не кривыми ручками.
|
webmaster
|
опубликован 21-02-2001 09:06 MSK
:) ну понятно, что каждому своё :)единственное - в чём я с тобой соглашусь - это то, что прежде чем начинать работать с враппером необходимо сперва хорошенько освоить bsd-style сокеты.
|
DEiL
|
опубликован 23-02-2001 21:03 MSK
хех люди, я понял в чём у меня глюк был - я в файле объявления класса сокета не указал файл с объявлением класса окна :)) |