本文要解决的问题:
整理之前在大连东软实习做的一个局域网内部实时通信系统,进行一个系统的回顾。
一、前言
在本篇中,我们将介绍通信类的设计。这个类实现了发送、接收字符消息的方法,分别分为私聊消息和公聊消息。公聊就类似于QQ群聊一样,所有登录用户都能看到,而私聊则是点开一个好友聊天窗口,只能聊天双方才能看到。我们暂时把这个类叫做 ComUtil 。
二、UDP协议
首先,我们来介绍下UDP协议(这部分内容摘自李刚《疯狂java讲义》第三版P798 17.4基于UDP协议的网络编程)。
UDP协议是一种不可靠的网络协议,它在通信实例的两端各建立一个Socket ,但这两个Socket之间并没有虚拟链路,这两个Socket只是发送、接收数据报的对象。Java提供了DatagramSocket对象作为基于UDP协议的Socket,使用DatagramPacket代表DatagramSocket发送、接收的数据。