我正在尝试使用UDP协议,但是我不明白UDP服务器和UDP客户端之间的区别。它们不是做同样的事情吗?
UDP服务器:
UDP客户端:
事实上,它与TCP并没有太大的区别,只是没有三次握手,在流量控制和拥塞控制方面也没有控制。
实际上,这取决于你从哪个角度来看。
从服务器/客户端架构的角度来看,它肯定是不同的。你可以参考其他答案。
从套接字编程的角度来看,它是相当相似的。由于UDP是无连接的,因此服务器和客户端都将使用相同的sendto
和recvfrom
方法。没有专门为服务器或客户端设计的套接字API(针对UDP)。因此,我更倾向于将双方称为同行者或发送者/接收者,而不是服务器/客户端。
服务器组件为一个或多个客户端提供功能或服务,这些客户端发起对此类服务的请求。
换言之,服务器和客户端之间的区别是实际应用中的概念,涉及到集中化和角色等概念。就像在餐厅里,服务员和顾客之间的区别一样。根据餐厅的不同,客户端也可能是服务员,比如在自助餐厅里,你可以为家人或朋友取食物。无论哪种情况,提供服务的实体都可以被视为服务器,而接收服务的实体则被概念化为客户端。
客户端-服务器模型并不是唯一的模型,而是被认为是"分布式对等系统的子类别"。
希望这能帮到你!