本文主要是介绍c# UDP(udpclient)客户端和服务端有何区别?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
c# UDP(udpclient)客户端和服务端有何区别?
我用udpclient类写出来的client和server一模一样,难道udp不分客户端和服务端?听懂没,我的意思是比如tcp的服务端需要listen,客户端需要connect,这两个的代码肯定不同,而udp只要找到目标地址就能发送,难道udp不分客户端和服务端?
UDP是不需要侦听的,就是无连接发送。。你只需要发送给下一个路由,在包里指定目标地址的IP就行。下一个路由会自动转交给下下一个路由,同理…,直到找到目标地址。当你数据发出去之后就不需要管了,所以,对方到底收到数据没有,本机也不知道。TCP不同,TCP是把数据发送出去之后对方收到数据会返回一个标识说明对方收到了。所以在编程里:UDP只需要创建一个udpClient(IP+port)发送就行了。在服务端,只需要调用Receive方法就行了。 IPEndPoint remote = null; byte[] bytes = udpClient.Receive(ref remote);
这篇关于c# UDP(udpclient)客户端和服务端有何区别?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!