新手网络编程之UDP实现聊天室
实时在线互动聊天
上一篇文章我使用了TCP协议实现了一个非常非常简单的聊天,存在客户端和服务端,客户端和服务端必须要相互连接成功才能进行数据传输。(就像“打电话”,接通了才能互相收到语音);
而UDP协议就不同了,它不需要服务端,发出去的文件也不需要确定与对方是否连接成功!(就像发短信,时时刻刻都可以发,无论对方状态如何)。
简介
聊天室最重要的是能够相互发送消息,接收消息,这里就涉及到了多线程技术。
本示例的编写环境是idea,暂未增加图形界面,实现在两个用户端的控制台中实时聊天,当输入“bye”时,控制台将结束运行。
图1:
user2向user1发送数据、收到来自user1
图2: