📄 程序说明.txt
字号:
《 程序说明》
Ⅰ、设计项目:
简单的聊天程序
Ⅱ、设计人:
婷婷
Ⅲ、设计时间:
2003.5.6
Ⅳ、设计步骤:
1)需求分析:
用java实现底层网络通信,我用的是 TCP/IP协议里的套接字(Socket)编程接口来实现网络通讯。
2)设计部分:
socket是一种流式通信机制,是一种基于连接的通信,即,在通信之前通信双方确认身份并建立一条
专用的虚拟连接通道,然后他们通过这条通道传送数据信息进行通信,当通信结束时再将原来所建的连
接拆除。
3)通信过程图:
Server端 Client端
↓
创建对象ServerSocket使他在某端口 ↓
提供监听服务
↓
等待来自Client端
的服务请求 ↓
↓ 建立连接
接收Client端的请求用返回的 ←—————→ 创建Socket对象向的监听窗口请求
Socket建立连接
↓
通过向Socket中写数据来与 数据通信 ↓
Client端通信 ←—————→ 通过向新的Socket中读写
数据来与Serve端通信
↓
关闭Socket结束与当前Client 拆除连接 ↓
的通信等待其他请求 ←—————→ 关闭Socket,结束与
Serve端的通信
↓
关闭ServerSocket对象
结束监听服务
4)调试分析:
在调试时从开始的二十几处错误改到十几处再到几处,首先找到的是拼写错误,一处拼写错误导致了
一连串的错误,而改对了一处后错误也明显的减少,其次是语法错误,这些错误一边对照着书一边自己
琢磨着, 错误越改越少, 最后终于运行成功,从屏幕上跳出了令我兴奋的结果。
5)用户使用说明:
用户在使用此程序时无须再编译,文件夹里已有编译生成的字节码文件(6个CLASS文件2个JAVA文件)
使用时只要在java2的标准编辑环境下先键入java Server使程序的服务器端开始监听“线路”里有没有服
务请求,然后再键入java MyClient向服务器发出服务请求,建立连接并进行数据通信。
注意:1、如果用户想联机使用,需要用户改动客户端套接字里的内容(把localhost改为服务器端的
IP地址再把客户端程序再重新编译)重新运行一下就OK了。
2、如果用户本地使用本系统则无须改动源程序,直接运行即可。
3、运行顺序不能颠倒,先运行服务器端程序再运行客户端程序。
6)测试结果:
服务器端出现两个窗口,一个是监听器窗口(此窗口显示客户端的IP地址),另一个是服务器端对
话窗口(显示客户端发送来的消息)。
客户端出现带按钮的消息发送窗口,用户就通过此对话窗口与服务器对话。
7)附录或参考说明:
本程序的编写成功,得到了高等教育出版社出版的《JAVA与面向对向程序设计教程》大力帮助
并在JAVA中国站(http://www.java-cn.net)的论谈里得到了一定的编程启发。
在此向他们表示衷心的感谢!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -