我用CAsyncSocket派生的类CMySock,但不能响应OnConnect等几个事件.
CAsyncSocket类好像需要窗口支持的.
那么我应该怎么做才能在此DLL中实现异步套接字呢.
我曾尝试在此DLL中创建一个对话框,在对话框中使用CAsyncSocket,但只有服务端一切正常.客户端(DLL)还是无法响应OnConnect等几个事件.
我在网上搜了三天了,好多文章说用win api ,但如何使用,却又没了下文.望各位高人指定一二!!!

解决方案 »

  1.   

    需要窗口, 你在Dll中创建一个窗体啊
      

  2.   

    我的DLL 是客户端,我试过在DLL中加入一个对话框,但还是不能触发OnConnect等事件,但奇怪的是如果这边客户端关闭了,服务器端却能触发它的OnClose
      

  3.   

    http://www.codeproject.com/internet/casyncsocketex.asp
    http://simplesamples.info/MFC/UDPSendReceive.php
      

  4.   

    “服务器端却能触发它的OnClose”这个是正常的tcp连接终止!看看tcp中断连接时候的细节吧
    1.在dll中导出类似init。
       在init中创建一个线程,在线程函数里边(1.创建一个隐藏窗口,2.启动消息循环,3,然后在窗口消息处理函数里边编写各种网络事件处理代码)2.直接用select多简单啊