我的程序需要使用异步socket客户端,而且用户指定一个数字,程序建立指定数目的客户端对服务器请求。返回的结果也需要分别处理。请问这样的程序应该怎么写好?具体的问题:
建立多个客户端,则需要new 出多个socket连接,而异步需要指定接收完的处理函数,多个socket客户端连接都指定一个接收函数吗?如果这样怎么区分不同的接受。或者是不是我这样的思路不对,请高手指点

解决方案 »

  1.   

    如果你是一个有序的数据,那么建议用一个Socket接收,这样顺序问题就不存在了。如果是像文件传输那样的大数据量,需要用到多线程传输,那么可以使用请求--响应的模式,请求时带上文件的开始点和长度,这样,根据请求的分块来处理获取的数据。
      

  2.   

    最主要是看你使用不同的SOCKET接收的数据是否需要关联起来
    如果没有关联那就好办了,各自为政就好
    若是有关联,需要定下协议,如何关联的。
    如1L所说