我尝试使用UDP协议,但我不了解 UDP服务器和 UDP客户端之间的区别。他们做同样的事情吗?
答案 0 :(得分:0)
引用Wikipedia's entry for Client-server model:
服务器组件向一个或多个客户端提供功能或服务,这些客户端会发起对此类服务的请求。
用我自己的话说:服务器和客户端之间的区别是实用的,具有集中化和角色等概念。区分餐厅的服务器和服务器桌面的客户端。根据餐厅等情况,客户也可以像自助餐一样为您的家人或朋友提供食物。无论哪种方式,当时提供服务的实体都可以被视为服务器,接收服务的实体被概念化为客户端。
客户端 - 服务器模型不是唯一的模型,而是被视为"sub-category of distributed peer-to-peer systems"。
希望这有帮助!
答案 1 :(得分:0)
UDP服务器:
UDP客户端:
实际上,它与TCP并没有太大区别,除了没有三向握手,没有流控制和拥塞控制之外。
答案 2 :(得分:0)
这实际上取决于您的外观。
从服务器/客户端体系结构的角度来看,肯定是不同的。您可以参考其他答案。
从套接字编程的角度来看,这是完全相同的。由于UDP无需连接,因此服务器和客户端都将使用相同的sendto
和recvfrom
方法。没有这样的套接字API仅适用于服务器或客户端(谈论UDP)。因此,我宁愿呼叫双方对等方或发送方/接收方,而不是服务器/客户端。