一.目的
实现服务器与客户端的对聊。
二 技术步骤
1. 思路准备
* 客户端和服务器端都可以随意地发送内容
* 从终端输入
* 客户端:
* 主线程: 接收终端输入 将终端的输入发送给服务器端
* 子线程: 接收服务器端的发过来的数据
* 服务器端:
* 主线程:接收终端输入 将终端输入发送给客户端
* 子线程: 接收客户端发过来的数据
2.步骤
2.1(1)创建两个类:这里为Client类和Server类
明确IP地址以及端口号。异常可以采用throws抛出。
注意:运行时先运行服务器端,在运行客户端。
(2)创建一个子线程处理客户端接收服务器端的数据,实现Runtime接口,重写run方法并且采用try....catch...方法处理异常。
(3)创建一个子线程处理服务器端接收客户端的数据,继承Thread,重写run方法并且采用try....catch...方法处理异常。
2.2以上实现服务器端与客户端对聊功能,下面简单拓展群聊功能。
* 1.如何实现群聊
* 在服务器端维护一个数组。
在创建一个子线程处理服务器端接收客户端的数据中添加群发消息并遍历数组的代码
并且在Server类里面保存数组。
$$$客户端思路分析:
*****创建用于通信的socket
*****指明和谁通信:ip地址 端口号
*****接收服务器端的数据
*****客户端向服务器端发送数据
$$$服务器端思路分析:
*****创建服务器端的 ServerSocket
*****获取连接的客户端的socket
*****向客户端发送数据
三 总结
学习到现在,要说哪一节对我来说简单轻松一些,我想说哪一节都不简单,但是还是要坚持下去的,而且经过今天的课上听讲,越来越觉得不管难易与否,不管听没听懂,最重要的是练习,通过一次次练习代码,每多一次,就有一次思考,慢慢发现也是可以理解的。