安徽大学
java论文
论文题目:聊天
系统 专姓姓
业:名:名:
07
计算机(1)班张浩俞勇E10714089E10714079
目
录
一.选题依据...................................................................................1二.分析过程...................................................................................12.1服务器端…………………………………………………...12.2客户端………………………………………………………12.3使用图形界面
设计…………………………………………12.4事件处理……………………………………………………22.5多线程设计…………………………………………………22.6类的封装……………………………………………………2三.开发过程...................................................................................23.1服务器端....................................................................23.1.1设置主窗口及显示形式………………………..23.1.2框架的事件监听器和事件处理器……………..23.1.3事件处理器模块………………………………..23.1.4实现主框架
程序中的各子函数………………..33.1.4.1启动服务函数……………………..….33.1.4.2关闭服务函数………………………...33.1.4.3发送消息函数…………………...……43.1.5用户结点类和用户链表类……………………..43.1.6端口设置类和帮助对话框类…………………..43.1.7收发消息的类…………………………………..43.2客户端……………………………………………………...53.2.1设置主窗口及显示形式…………………….....53.2.2事件监听器和事件处理器………………….....53.2.3事件处理器模块…………………………….....53.2.4主框架程序中的各子函数………………...…..63.2.4.1连接函数…………………………...…63.2.4.2断开连接函数……………………...…63.2.4.3发送消息函数……………………...…63.2.5用户设置类………………………………...…..73.2.6连接设置类……………………………..……...73.2.7收发信息类…………………………………….7四.测试过程..................................................................................84.1设置端口........................................................................84.2客户端……………………………………………………….84.3登录………………………………………………………….94.4聊天……………………………………………………….....9五.成员分工....................................................................................11
六.自我评价……………………………………………………….....11七.名词解释……………………………………………………….….12八.参考文献……………………………………………………………12
【选题依据】
Java语言对
网络有良好的支持,利用java类库的.net中的方法可以方便的编写网络应用程序。下面将要探讨的是用套接字(socket)实现C/S(clientandserver)模式的TCP/IP协议下的连接。在网络中可以使用一个或多个客户端和一个服务器端。【分析过程】(1)服务器端:服务器启动后,将一直监听指定的端口。看是否有客户端发来请求。客户端如果要与服务器端建立连接,要向服务器端发送请求,当服务器端接受到客户端发送来的请求后,会创建一个socket对象,用来保存这个客户端的连接,之后继续监听端口。只要有新的客户端建立与服务器的连接,服务器就会创建新的socket对象,来保存与这个客户端的连接(就像客户端第一次与服务器连接,必须在服务器端做一个“登记”,记录下自己的信息)。(2)客户端:当客户端建立与服务器端的连接后,就可以实现聊天的功能了。任何一个客户端发言时,该发言的字符信息会首先传送到服务器,之后服务器会使用循环,将该信息发送到服务器端记录的所有客户端。(3)使用图形界面设计客户端和服务器端。客户端和服务器端的主程序继承javax.swing.jframe生成1对话框,然后利用布局管理器和容器进行嵌套和布局。
1