怎样用CSocket编写一个多线程的服务器  为什么把CSocket变量作为参数传给辅助线程会出错。请各位回答 谢谢

解决方案 »

  1.   

    把CSocket变量作为参数传给辅助线程 是不行的,我并不知道确切原因,
    猜是因为没个线程都要初始化等等,但可以把 CMySocket.m_hSocket 
    传给辅助线程, 然后
     AfxSocketInit();
     CSocket *m_socket = new CSocket();
     m_socket.Attach(CMySocket.m_hSocket);
      

  2.   

    to wenrich  :传入的CSocket变量是要作为接收用的,而主线程用于探听  只要有一个请求连接就开辟一个辅助线程用于接收。但总实现不了。就因为上面的问题。
      

  3.   

    to wenrich  :传入的CSocket变量是要作为接收用的,而主线程用于探听  只要有一个请求连接就开辟一个辅助线程用于接收。但总实现不了。就因为上面的问题。
      

  4.   

    你传的是 CSocket object or (pointer to object) 还是 socket handle.
    应该是传 socket handle. 再不行,我就没辙了
      

  5.   

    CSocket 不支持多线程,改用 CAsyanScoket类 吧!
      

  6.   

    socket传入线程会有问题?我做了那么多socket程序,怎么不知道?好奇怪