Привет!
Ваше мнение по поводу MFC классов CSocket и CAsyncSocket. В литературе говориться, что они "кривые" и не годяться для 32-разрядного синхронного програмирования.Так ли это?
Что вообще лучше использовать? API?
Спасибо.
Здравствуйте serge_, Вы писали:
S>Привет! S>Ваше мнение по поводу MFC классов CSocket и CAsyncSocket. В литературе говориться, что они "кривые" и не годяться для 32-разрядного синхронного програмирования.Так ли это? S>Что вообще лучше использовать? API?
По поводу кривости MFC классов CSocket и CAsyncSocket не скажу — не пробовал. А что по поводу API, так там ничего сложного нет. И судя по интерфейсам MFC-ишных классов особого удобства при работе с сокетами они не добавляют.
ИМХО.
Кривые. Апи почти всегда лучше. Но — смотря для чего.
Здравствуйте serge_, Вы писали:
S>Привет! S>Ваше мнение по поводу MFC классов CSocket и CAsyncSocket. В литературе говориться, что они "кривые" и не годяться для 32-разрядного синхронного програмирования.Так ли это? S>Что вообще лучше использовать? API? S>Спасибо.
Здравствуйте serge_, Вы писали:
S>Ваше мнение по поводу MFC классов CSocket и CAsyncSocket. В литературе говориться, что они "кривые" и не годяться для 32-разрядного синхронного програмирования.Так ли это? S>Что вообще лучше использовать? API? S>Спасибо.
Дж Круглинский ("Visual C++ 6 for professionals") по этому поводу пишет что
если посмотреть в исходные тексты классов CSocket и CAsyncSocket —
то можна увидеть код на основе сообщений оставшийся от Win16
— для Win32 не подойдет
От себя добавлю что ты можеш попробовать WinInet-классы CInternetSession, CHttpConnection,
CInternetFile, CHttpFile, CFtpFileFind, CGopherFileFind ...
Здравствуйте serge_, Вы писали:
S>Привет! S>Ваше мнение по поводу MFC классов CSocket и CAsyncSocket. В литературе говориться, что они "кривые" и не годяться для 32-разрядного синхронного програмирования.Так ли это? S>Что вообще лучше использовать? API? S>Спасибо.
насколько я помню, у CAsyncSocket есть неприятная особенность при работе в асинхронном режиме.
если использовать его не в потоке окна и не реализовывать в этом потоке обработку сообщений
то класс не работает. (ну может и наврал чего поправьте если обманываю)