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