MFC 中CAsyncSocket类的OnReceive(); OnConnect() ;OnClose() 改写 MFC CAsyncSocketOnReceive(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要用这个类,用WSAAsyncSelect这个API自己定义消息处理,做成DLL文件应该可以的 但是现在最大的问题是之前的代码写成了这样:class asock:public CAsyncSocket { virtual void OnReceive(int nErrorCode); virtual void OnConnect(int nErrorCode); virtual void OnClose(int nErrorCode);}class asock::OnReceive(int nErrorCode){ CAsyncSocket::receive() //接收 CAsyncSocket:: OnReceive(int nErrorCode);}像这样我就不知道怎样改了,能不能请大神给点思路谢谢 最好还是用winsock API去做,不要用CAsyncSocket类 版主,我也想啊,但是不知道怎样处理那些之前已经封装好的那些函数。因为这个一开始是用一个类继承自CAsyncSocket类的。就好像我上面写的那样。asock thesock 。产生了一个对象,然后就可以使用里面的函数了。而且我现在最纠结的是客户端这个接收的函数OnReceive(int nErrorCode)。服务端有发送数据过来,就触发了OnReceive(int nErrorCode)。如果要写一个类似CAsyncSocket类 。这个有没有什么思路? 为什么对方非得用win32 api?如果改不了,那你只能用socket给对方从头写一个了。其实也不难,就是你要自己建一个while循环来select当发现有可读的套接字,就发一个消息出去就是了 不一定用win32的API。但是起码我得找到一个类,类似CAsyncSocket类这样的用法才行啊 不一定用win32的API。但是起码我得找到一个类,类似CAsyncSocket类这样的用法才行啊你上面说你要做一个win32的库,那也就意味着你不能使用MFC架构了而对于win32来说,你可以选的封装就是两个,MFC和Qt你的需求方是用什么开发环境? msi安装包静默安装 bind错误:在一个非套接字上尝试了一个操作 MFC视图刷新问题 ADO连接数据库的数据类型转换问题 100分的问题, 解决了 200分一起送 请VC大侠指导一下(在线等,急!!!) 高手,请问我怎么查看系统的硬件配置,例如声卡.显卡是什么型号? 托盘程序问题; 对话框的变量 关于句柄的一个常识问题 MSCOMM影响CoInitialize执行 求用VC收邮件方法
自己定义消息处理,做成DLL文件应该可以的
class asock:public CAsyncSocket
{
virtual void OnReceive(int nErrorCode);
virtual void OnConnect(int nErrorCode);
virtual void OnClose(int nErrorCode);
}
class asock::OnReceive(int nErrorCode)
{
CAsyncSocket::receive() //接收
CAsyncSocket:: OnReceive(int nErrorCode);}
像这样我就不知道怎样改了,能不能请大神给点思路谢谢
就好像我上面写的那样。asock thesock 。产生了一个对象,然后就可以使用里面的函数了。而且我现在最纠结的是客户端这个接收的函数OnReceive(int nErrorCode)。服务端有发送数据过来,就触发了OnReceive(int nErrorCode)。如果要写一个类似CAsyncSocket类 。这个有没有什么思路?
如果改不了,那你只能用socket给对方从头写一个了。
其实也不难,就是你要自己建一个while循环来select
当发现有可读的套接字,就发一个消息出去就是了
你上面说你要做一个win32的库,那也就意味着你不能使用MFC架构了
而对于win32来说,你可以选的封装就是两个,MFC和Qt
你的需求方是用什么开发环境?