当前位置: 技术问答>linux和unix
TCP与UDP通信问题!
来源: 互联网 发布时间:2015-09-28
本文导语: TCP与UDP通信问题! 很奇怪,我的服务端使用的是TCP方式,而客户端使用的是UDP方式,但可以"正常"(我不知道有什么错误) 我们都知道accept()要进行三次握手,但UDP却是没有三次握手的!使用"UDP"连接"TCP"发送数据,会不会进行三...
TCP与UDP通信问题!
很奇怪,我的服务端使用的是TCP方式,而客户端使用的是UDP方式,但可以"正常"(我不知道有什么错误)
我们都知道accept()要进行三次握手,但UDP却是没有三次握手的!使用"UDP"连接"TCP"发送数据,会不会进行三次握手的???
假如进行三次握手,那么会导致什么错误?
我这样使用TCP与UDP通信是因为从UDP发送过来的包的大小是不确定的,而UDP只有一个存储缓冲区,所以服务端使用UDP方式会乱读数据(三个数据包可能被一次读了,或者一个包被读成三次),所以就使用了TCP.
很奇怪,我的服务端使用的是TCP方式,而客户端使用的是UDP方式,但可以"正常"(我不知道有什么错误)
我们都知道accept()要进行三次握手,但UDP却是没有三次握手的!使用"UDP"连接"TCP"发送数据,会不会进行三次握手的???
假如进行三次握手,那么会导致什么错误?
我这样使用TCP与UDP通信是因为从UDP发送过来的包的大小是不确定的,而UDP只有一个存储缓冲区,所以服务端使用UDP方式会乱读数据(三个数据包可能被一次读了,或者一个包被读成三次),所以就使用了TCP.
|
佩服你
udp 和 tcp 能通信?
你能建立通信?
udp 和 tcp 能通信?
你能建立通信?
|
不要这样作
制定了协议目的就是作一个标准
防止产生冲突
即使你能成功使用UDP和TCP进行通信
还是会存在很大的隐患
万一出错根本没法查
制定了协议目的就是作一个标准
防止产生冲突
即使你能成功使用UDP和TCP进行通信
还是会存在很大的隐患
万一出错根本没法查
|
UDP和TCP不可能正常通信
你所看到的正常只是表面现象,会不会是客户程序开了TCP端口(用了就关),或是服务器开UDP端口?
你所看到的正常只是表面现象,会不会是客户程序开了TCP端口(用了就关),或是服务器开UDP端口?
|
能够正常通信我认识是不太可能的,你可以抓一下包,看看有没有3次握手。
|
你如何知道客户端使用的UDP方式?据我所知UDP的函数可以用于TCP通信。
|
不可能
|
高人!
|
我想也不可以哦