TCP与UDP协议的Socket通信

  前阵子闹着玩写了个Socket的聊天室,一个服务器接受客户端发送过来的信息,再遍历连接到这个服务器上的客户端列表,将某个客户端发过来的信息转发到其他客户端上,以实现多人聊天的功能。今天看了无服务器端的UDP群聊功能剖析这篇文章后,发觉自己设计的还是不太合理的。同时找资料查询了一下两者的区别,原来是协议上的区别。

  我写的是基于TCP的socket通信聊天系统,服务器和客户端建立链接后,就彼此一直等待对方的信息。而今天看到的,没有服务器的聊天系统是基于UDP的socket通信,每个客户端创建一个socket之后,这个sochket一直在监听端口,而其他的客户端要发送信息时,就通过这个端口广播发送数据流。

  协议什么的,一直弄不太懂,今天通过这个例子,终于搞懂了两个协议的区别了。不是那种概念上的“懂”,而是能联系实际情况的理解。

原文地址:https://www.cnblogs.com/linjzong/p/2749815.html