A线程通过80端口发送request后,B线程在监听80端口,问B线程收到对A的response后,如何知道该数据是对A线程的response?

解决方案 »

  1.   

    A,B线程当能是在同一台PC上啊
      

  2.   

    B线程在监听80端口,当B线程收到对A的response后,能够知道发送数据的对家的
    IP地址和端口吗
      

  3.   

    可以:
    SOCKET accept (
      SOCKET s,                   
      struct sockaddr FAR* addr,  
      int FAR* addrlen            
    );
    第二参数里面有ip,port字段信息
    示例:
    struct sockaddr_in cli_addr; // 客户端信息
    cli_len = sizeof(cli_addr);
    new_sockfd = accept(sockfd, (struct sockaddr*) &cli_addr, &cli_len);
    ip: inet_ntoa(cli_addr.sin_addr)
    port: cli_addr.sin_port