UDP服务器/ UDP客户端之间的区别

时间:2017-12-17 18:46:10

标签: server udp client

我尝试使用UDP协议,但我不了解 UDP服务器 UDP客户端之间的区别。他们做同样的事情吗?

3 个答案:

答案 0 :(得分:0)

引用Wikipedia's entry for Client-server model

  

服务器组件向一个或多个客户端提供功能或服务,这些客户端会发起对此类服务的请求。

用我自己的话说:服务器和客户端之间的区别是实用的,具有集中化和角色等概念。区分餐厅的服务器和服务器桌面的客户端。根据餐厅等情况,客户也可以像自助餐一样为您的家人或朋友提供食物。无论哪种方式,当时提供服务的实体都可以被视为服务器,接收服务的实体被概念化为客户端。

客户端 - 服务器模型不是唯一的模型,而是被视为"sub-category of distributed peer-to-peer systems"

希望这有帮助!

答案 1 :(得分:0)

UDP服务器:

  • 先运行(打开监听端口)
  • 打开特定端口
  • 通常可以接受多个客户端连接

UDP客户端:

  • 第二次运行(假设服务器已经在运行)
  • 指示特定的目标端口
  • 随机(通常)选择服务器将回复的源端口
  • 通常为单线程,仅处理与UDP服务器的一个连接

实际上,它与TCP并没有太大区别,除了没有三向握手,没有流控制和拥塞控制之外。

答案 2 :(得分:0)

这实际上取决于您的外观。

从服务器/客户端体系结构的角度来看,肯定是不同的。您可以参考其他答案。

从套接字编程的角度来看,这是完全相同的。由于UDP无需连接,因此服务器和客户端都将使用相同的sendtorecvfrom方法。没有这样的套接字API仅适用于服务器或客户端(谈论UDP)。因此,我宁愿呼叫双方对等方或发送方/接收方,而不是服务器/客户端。