服务器用CMySocket类(继承自CAsyncSocket)创建并监听了两个socket端口,一个用来收消息,一个用来收文件。请问我在类的OnAccept事件中怎么区分客户端是连哪个socket端口的呢?客户端的ip和端口倒是可以取到

解决方案 »

  1.   

    过程如下: 
    listenSocket负责create()和listen(),当client端的connectSocket向server端Connect()时,listenSocket会收到OnAccept()通知。 
    至于具体是那个socket接受到,是在create中明确了FD_ACCEPT的,他们自动确定根据wParam是哪一个socket。
      

  2.   

    socket descriptor=ipaddr+port
    in your case,
    you must create 2 listen sockets, namely sockFile(fileport) & sockMsg(msgport)
      

  3.   

    过程都实现了,create中明确了FD_ACCEPT,所以我的类能收到OnAccept()通知,不过该事件只有一个参数int nErrorCode,我怎么分辨是哪个socket端口收到的事件啊
      

  4.   

    我用我的类创建好了这两个对象并设置为监听了,问题是怎么在我的类的OnAccept事件中区分是连到哪个socket
      

  5.   

    socket descriptor=ipaddr+port 
    一般 port >1000