服务端和客户端,建立TCP连接以后,可以建立多个通道吗(为了在不同通道中传送不同的信息)?如何建立通道呢?那位大哥能给个例子吗?

解决方案 »

  1.   

    可以参考ftp的做法。需要新通道时传新通道的ip和端口给另一方,然后再开新通道等待连接
      

  2.   

    一次TCP连接(三次握手),建立多个通道?好像不可以。
    如果再开新的端口,不就是建新的通道了吗?
    至少对网络设备是这样的,它用源、目的IP和端口加协议来维持连接,你新开端口,就是新建了连接。
      

  3.   

    多建几个TCP连接就好了嘛,操作不同SOCKET 就实现了多通道了,如果在不同时段传送不同数据,很难控制!!!
      

  4.   

    每个数据包中携带一个数据ChannelID,用他来区分不同的通道,注意:ChannelID必须唯一,需要用一个方法专门生成唯一的ChannelID。
      

  5.   

    理论上讲,一个socket连接就是一个通道,同一个通道上怎么能做多个通道呢,如果你的数据流不是很大可以,定议多个协议相区分,如果数据流大的话,还是另开socket连接吧