建立TCP连接以后,如何在一个连接中建立多个通道?
服务端和客户端,建立TCP连接以后,可以建立多个通道吗(为了在不同通道中传送不同的信息)?
如何建立通道呢?
那位大哥能给个例子吗?
问题点数:99、回复次数:14Top
1 楼f_acme(沧海一声笑)回复于 2006-05-03 20:25:45 得分 0
通道?不懂?哪位解释一下Top
2 楼easytodo()回复于 2006-05-05 15:33:33 得分 0
顶~~
怎么没什么人呢?Top
3 楼leonwu1981_2(日出而作日落而息凿井而饮耕田而食帝力于我何加焉)回复于 2006-05-05 18:59:10 得分 0
可以参考ftp的做法。需要新通道时传新通道的ip和端口给另一方,然后再开新通道等待连接Top
4 楼ErikChen1985()回复于 2006-05-05 22:57:30 得分 0
还有一个方法,学过数字电路吗?在一个信道的不同时段传不同的信息。Top
5 楼kuai_kevin()回复于 2006-05-06 10:25:08 得分 0
可以在应用层协议中定义不同的报文格式来区分Top
6 楼ErikChen1985()回复于 2006-05-06 10:29:08 得分 0
楼上好方法Top
7 楼easytodo()回复于 2006-05-06 13:14:37 得分 0
多谢楼上各位的指点~~~~~~~Top
8 楼yz790724(想想)回复于 2006-05-07 01:08:14 得分 0
一次TCP连接(三次握手),建立多个通道?好像不可以。
如果再开新的端口,不就是建新的通道了吗?
至少对网络设备是这样的,它用源、目的IP和端口加协议来维持连接,你新开端口,就是新建了连接。Top
9 楼axing941021(洵)回复于 2006-05-07 09:39:48 得分 0
多建几个TCP连接就好了嘛,操作不同SOCKET 就实现了多通道了,如果在不同时段传送不同数据,很难控制!!!Top
10 楼easytodo()回复于 2006-05-08 18:32:48 得分 0
多个连接 的确难控制
要是只在一个连接中传输就好了Top
11 楼GALFORDD(風来のシレン)回复于 2006-05-09 09:54:32 得分 0
好问题 帮顶~Top
12 楼muymuy(muy)回复于 2006-05-09 13:29:56 得分 0
每个数据包中携带一个数据ChannelID,用他来区分不同的通道,注意:ChannelID必须唯一,需要用一个方法专门生成唯一的ChannelID。Top
13 楼zclgod(春风化雷)回复于 2006-05-11 10:06:02 得分 0
一个连接本身就是一个通道啊Top
14 楼ppzine(老鹰)回复于 2006-05-19 13:21:34 得分 0
理论上讲,一个socket连接就是一个通道,同一个通道上怎么能做多个通道呢,如果你的数据流不是很大可以,定议多个协议相区分,如果数据流大的话,还是另开socket连接吧Top




