Java网络聊天程序.docx
《Java网络聊天程序.docx》由会员分享,可在线阅读,更多相关《Java网络聊天程序.docx(10页珍藏版)》请在冰点文库上搜索。
![Java网络聊天程序.docx](https://file1.bingdoc.com/fileroot1/2023-7/10/610e2c70-fd51-46b7-9654-d671580ddb8e/610e2c70-fd51-46b7-9654-d671580ddb8e1.gif)
Java网络聊天程序
2015年12月18日20:
37:
08
Java网络聊天程序
作者:
数据分析玩家
JavaSE的网络聊天程序,这个程序将JavaSE的网络编程、流、图形化用户界面awt、事件模型、内部类、类打包等重点知识都涉及到了,在此将本程序进行总结整理,同时也作为JavaSE的暂时“结束语”!
首先本程序涉及到的第一个知识点为网络编程:
对于这个程序重点在于计算机端口的设计与用于接受、发送数据的数据包的设计,同时涉及到了UDP的socket的网络编程,在此本程序先设计出网络聊天程序的第一个模块:
如何通过IP协议发送数据。
下面分别是服务器端和客户端的两个程序。
服务器端程序
客户端程序
运行结果:
从运行结果可以看出:
服务器端24小时之内一直处于监听状态,当客户端执行操作之后,在服务器端就会有相应的反应,即接受字符串并将字符串在显示器上输出
接下来设计网络聊天工具的第二个模块:
流模块,其实模块一当中已经涉及到了流知识,在此仅编写一个在总程序当中可能用到的程序:
利用流的知识将键盘输入的字符组成字符串直接赋给String对象,代码如下:
运行结果:
接下来设计网路聊天程序的第三个模块:
图形化用户界面,这个模块是整个聊天程序的基础,在此利用东西南北中BorderLayout布局管理器设计一个程序供后面的程序使用。
下面给出结果以及代码:
代码块:
本模块可以作为以后图形化用户界面的模板使用。
事件模型、内部类在前面的程序中已经涉及到了,在此介绍打包的知识,先编写一个程序:
打包的步骤:
打包的本质就是将程序中的类【启动类和非启动类】都压缩起来。
1、先运行本程序,生成相应的.class文件
2、建立一个空文件夹1
文件夹1对应的路径是:
D:
\java
3、将程序运行之后的所有类复制【或剪切】到1文件夹中,可以复制源文件,但一般不复制,不让用户看到源文件
截图如下:
此时.class文件对应的路径是D:
\java\1
4、打开黑窗口,输入jar进行提示
5、在指定路径下,将文件夹1下的.class文件都【*】进行打包
6、查看是否打包成功
其实jar包类似于压缩文件一样,只不过那个是.zip文件
7、如何运行jar包,假设T.jar放到了桌面
步骤:
关键将jar包所在的位置设置到classpath中去。
最后直接运行即可,不用编译。
最后将最所终生成的结果给出:
QQ1与QQ2简易界面:
QQ1代码:
QQ2代码:
2015年12月19日14:
30:
45结束