功能
当某一玩家登陆进游戏时,服务器会对在线所有玩家发一条公告,告诉所有在线玩家该玩家上线了;
当某一玩家退出游戏时,服务器也会发公告告诉所有在线玩家该玩家下线了;
每一个玩家可以发公告,也可以和某一玩家进行私聊。
涉及的技术
Scoket编程、多线程
实现的思路
- 创建两个工程,客户端和服务器端
- 服务器端的实现:准备ServerSocket对象,接收客户端连接,得到Socket对象,接收客户端发送的数据,向客户端发送数据
- 客户端实现:准备Socket对象,连接到服务器,向服务器发送数据,接收服务器发来的数据
那客户端如何与服务器端进行通信呢?
它们可以通过Socket对象的写入和读取来进行通信。
首先,我们得在服务器实例化⼀个 ServerSocket 对象,表示通过服务器上的端口通信
ServerSocket serverSocket = new ServerSocket(port)
然后服务器再调用ServerSocket 类的 accept() 方法,该方法将⼀直等待,直到客户端连接到服务器上给定的端口
Socket client = serverSocket.accept();
服务器在等待的时候,⼀个客户端实例化⼀个 Socket 对象,指定服务器名称和端口号来请求连接
Socket client = new Socket(ip,port);