UDP协议为什么分客户端和服务器端UDP协议使⽤sendto/recvfrom函数发收数据,sendto函数要使⽤⽬的地址作为参数,⽽recvfrom函数则返回发送端的地址.
服务器端和客户端都可以收发数据,那么客户端和服务器的区别在哪了?.区别在于服务器端要将地址和端⼝号绑定. 如果不绑定就⽆法使⽤recvfrom接受数据,与其说它是服务器端不如说是后发端.
客户端不需要绑定地址,只需要知道服务器端的地址就⾏.因为客户端必须先向服务器端发送数据. 这时候系统就⾃动为它绑定了⼀个IP地址和端⼝号. 让后就可以使⽤recvfrom接收数据了.
所以服务器端和客户端的区别在于⼀个先发数据,⼀个后接收数据.
recv函数那么, 如果两端都先使⽤sendto发送数据会怎么样了? 那么两端都不需要绑定地址了,但是这样⼀来两端就都得知道对⽅的地址了. 这显然⽐⼀⽅绑定⿇烦.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论