请下载论文,论文为word格式,只上传部分查看,如果需要此参考论文,请点击-下载论文,下载资料。
【选题依据】
Java语言对网络有良好的支持,利用java类库的.net中的方法可以方便的编写网络应用程序。下面将要探讨的是用套接字(socket)实现C/S(client and server)模式的TCP/IP协议下的连接。在网络中可以使用一个或多个客户端和一个服务器端。
【分析过程】
(1)服务器端:服务器启动后,将一直监听指定的端口。看是否有客户端发来请求。客户端如果要与服务器端建立连接,要向服务器端发送请求,当服务器端接受到客户端发送来的请求后,会创建一个socket对象,用来保存这个客户端的连接,之后继续监听端口。只要有新的客户端建立与服务器的连接,服务器就会创建新的socket对象,来保存与这个客户端的连接(就像客户端第一次与服务器连接,必须在服务器端做一个“登记”,记录下自己的信息)。
(2)客户端:当客户端建立与服务器端的连接后,就可以实现聊天的功能了。任何一个客户端发言时,该发言的字符信息会首先传送到服务器,之后服务器会使用循环,将该信息发送到服务器端记录的所有客户端。
(3)使用图形界面设计客户端和服务器端。客户端和服务器端的主程序继承javax.swing.jframe生成对话框,然后利用布局管理器和容器进行嵌套和布局。
目 录
一.选题依据...................................................................................1
二.分析过程...................................................................................1
2.1服务器端…………………………………………………...1
2.2客户端………………………………………………………1
2.3使用图形界面设计…………………………………………1
2.4事件处理……………………………………………………2
2.5多线程设计…………………………………………………2
2.6类的封装……………………………………………………2
三.开发过程...................................................................................2
3.1服务器端....................................................................2
3.1.1设置主窗口及显示形式………………………..2
3.1.2框架的事件监听器和事件处理器……………..2
3.1.3事件处理器模块………………………………..2
3.1.4实现主框架程序中的各子函数………………..3
3.1.4.1启动服务函数……………………..….3
3.1.4.2关闭服务函数………………………...3
3.1.4.3发送消息函数…………………...……4
3.1.5用户结点类和用户链表类……………………..4
3.1.6端口设置类和帮助对话框类…………………..4
3.1.7收发消息的类…………………………………..4
3.2客户端……………………………………………………...5
3.2.1设置主窗口及显示形式…………………….....5
3.2.2事件监听器和事件处理器………………….....5
3.2.3事件处理器模块…………………………….....5
3.2.4主框架程序中的各子函数………………...…..6
3.2.4.1连接函数…………………………...…6
3.2.4.2断开连接函数……………………...…6
3.2.4.3发送消息函数……………………...…6
3.2.5用户设置类………………………………...…..7
3.2.6连接设置类……………………………..……...7
3.2.7收发信息类…………………………………….7
四.测试过程..................................................................................8
4.1设置端口........................................................................8
4.2客户端……………………………………………………….8
4.3登录………………………………………………………….9
4.4聊天……………………………………………………….....9
五.成员分工....................................................................................11
相关热词:java论文聊天系统