一个对话框程序,是通过
SOCKET API  的asyncSelect在对话框中注册消息,然后响应各种事件
现在想要向和SEVER端发起多个连接进行通讯
我想是不是能做在CWinThread中在每个线程中起一个连接,注册,响应消息。
然后起多个线程。
不知道是不是能够这样做,在线程中能使用asyncSelect吗?不知道线程中该如何注册消息
请教,谢谢!

解决方案 »

  1.   

    我想在线程中建立一个SOCKET连接,这样开几个线程就能建多个连接,不知道可不可以
    AsyncSelect在线程中可以使用吗
      

  2.   

    可以的,
    将窗口句柄传到线程中去,然后在线程中获得句柄HWND hWnd = (HWND)lParam;AsyncSelect(hWnd,....);
      

  3.   

    如果你的Server端只有一个端口那么客户端也只能有一个端口,如果Server端有多个端口那就可以,否则,不可能几个client的socket同时使用同一个端口的
      

  4.   

    我是想让程序同时连接Server的一个端口,我连接SERVER不用我指定打开什么端口吧
    我的意思的 比如SERVER 127.0.0.1:8888
    我的程序做为客户端,同时和SERVER保持多个连接