. 一个ServerSocket对象和一个Socket对象 一个Socketd对象
. -
. 优选-
ServerSocket(port)创立ServerSocket对象提供TCP连接效劳
Accept()
在指定端口等待客户端的连接请求
连接成功,获得一个已连接的socket对象
InputStream
读取Socket对象的输入流
OutputStream
写入Socket对象的输出流
InputStream
读取Socket对象的输入流
OutputStream
写入Socket对象的输出流
Socket(host,port)创立Socket对象,向指定主机端口发出连接请求
()
关闭TCP连接
()
停顿提供TCP连接效劳
()
关闭TCP连接
建立Socket连接
申请连接
通过流传送数据
TCP Socket通信流程
. -
. 优选-
网络聊天室
效劳端
客服端
客户端
向所有人或一个人发送消息
客户端
连接效劳端
配置效劳端
登录与注销
效劳端
. -
. 优选-
效劳端
等待客户连接
配置效劳器侦听端口
向用户发送系统消息
统计在线人数、断开连接等
提供一个用户操作界面:包括用户可以再界面中登录聊天室、输入消息、浏览聊天内容和聊天对象。
同时提供一个效劳器操作界面,通过效劳器操作界面可以修改效劳器的配置,知道用户的当前状态,并可以给用户发送指定系统信息。
Socket(string hont ,int port );
客户端使用Socket类建立与效劳器的套接字连接。
ServerSocket(int port);
建立接收客户的套接字的效劳器套接字。
聊天室效劳器端模块主要有以下几局部组成
主框架类〔〕
该文件包含名为ChatServer的public类,其主要功能是定义效劳器的界面,添加事件侦听鱼事件处理。ChatServer类调用ServerListen类来实现效劳端用户上线与下线的侦听,调用ServerReceive类来实现效劳器端消息的转发。
效劳器用户上线与下线侦听类。
该类对用户上线与下线的侦听是通过调用用户链表类来实现的,当用户的上线与下线情况发生改变时,该类会对主类的界面进展相应的修改。
效劳器消息收发类
该类分别定义了向某用户及向所有人发送消息的方法,发送的消息会显示在主界面类的界面上。
4用户修改配置的类。
.
java课程设计报告java聊天室 来自淘豆网m.daumloan.com转载请标明出处.