java之服务器端与客户端的对聊

一.目的

实现服务器与客户端的对聊。

二 技术步骤

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

*****向客户端发送数据

三 总结

学习到现在,要说哪一节对我来说简单轻松一些,我想说哪一节都不简单,但是还是要坚持下去的,而且经过今天的课上听讲,越来越觉得不管难易与否,不管听没听懂,最重要的是练习,通过一次次练习代码,每多一次,就有一次思考,慢慢发现也是可以理解的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 按照计算机网络的定义,通过一定...
    蛋炒饭_By阅读 1,251评论 0 10
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,196评论 6 13
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,846评论 0 10
  • 离2018年结束只有两周了,而我翻看这一年的每周总结以及2014年至今为止做的手账,我发现很多想做的事情,还是那些...
    7515b237f6ce阅读 300评论 0 0