用CSocket实现UDP;
由于在程序中要实现多个Socket通讯;
一开始在主线程中Create的CSocket能够正常的响应OnReceive,然后再对应每个Socket开一个处理线程,实现数据的发送和接收;
后来把CSocket的Create放到处理线程中,发现但是OnReceive不能响应?而且结束线程是,Close这个Socket的时候会报错?
请问这个是什么原因,是不是该CSocket用于消息收发的窗口有关系啊?

解决方案 »

  1.   

    本帖最后由 laiyiling 于 2008-05-11 11:57:25 编辑
      

  2.   

    直接用socket api就可以了,每一个socket对应一个线程收数据,发数据用主线程来做就好了.
      

  3.   

    如两位所说,MFC的两个SOCKET类在多线程下基本上是不能用了...郁闷啊!
    两位有没有好的SOCKET封装的类推荐啊?小弟功力不够,自己封装比较难。
      

  4.   

    Multi-threaded Client/Server Socket Class
    http://www.codeproject.com/KB/IP/serversocket.aspx
    http://www.codeproject.com/KB/IP/