UDP Client 和 Socket 的区别

Posted

技术标签:

【中文标题】UDP Client 和 Socket 的区别【英文标题】:Difference between UDP Client and Socket 【发布时间】:2021-10-08 16:19:16 【问题描述】:

我是 C# .net 的初学者

我确实看过一些创建套接字和发送读取数据的教程以及一些创建“UDPClient”发送和接收数据的教程

“Socket”或“UDPClient”哪个更好,有什么区别,请举例说明。

【问题讨论】:

简而言之,两者都是套接字,有 UDP 与 TCP - UDP 未经验证但可以进行广播,TCP 是点对点的,有保证的传递。 SocketUdpClient 都将用于传输 UDP。 UdpClient 包含了一些附加功能,但是:示例位于 MSDN 上的 SocketUdpClient 这能回答你的问题吗? What is the difference between a port and a socket? 和 Difference between TCP and UDP sockets 和 Are there any functional difference in using Socket or UdpClient for multicasting? 【参考方案1】:

UDPClient 建立在Socket 之上,旨在简化基于 UDP 的应用程序的构建。一般来说,利用UDPClient 通常更容易,因此您不必处理太多底层细节。

【讨论】:

以上是关于UDP Client 和 Socket 的区别的主要内容,如果未能解决你的问题,请参考以下文章

TCP与UDP在socket编程中的区别

TCP与UDP的区别

SO_REUSEADDR和SO_REUSEPORT区别

Linux Socket - UDP链接包

socket 套接字

python开发socket网络编程基础:粘包问题&udp套接字