Socket与多线程编程聊天程序实现 .docx
《Socket与多线程编程聊天程序实现 .docx》由会员分享,可在线阅读,更多相关《Socket与多线程编程聊天程序实现 .docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结一、课题内容和要求1. 课题内容基于 Socket 和多线程编程的谈天程序实现2. 课题要求网络谈天程序设计特别复杂,答应多个人同时谈天更加需要多线程技术的支持,请实现一个简洁的多线程网络谈天程序模拟。二、设计思路分析1. 在网络越来更加达的今日,人们对网络的依靠越来越强,网络谈天已经成了很多人生活 中必不行少的一部分, 基于这样的需求, 显现了很多网络谈天通信工具,像 QQ,MSN 等等, 但是人们已经不再满意于单一的两个人之间的谈天,而是对多人同时谈天产生了爱好,于是显现了网络谈天室, 不同的方的人可以在那个虚拟的谈天室里面热闹谈天。基于这样的想法, 我们用 JAVA设计一
2、个多人同时谈天的小程序,用Socket 编程实现网络通讯,面对连接的, 采纳多线程的实现技术。2. 在程序中,可以设置加入连接的最大数目,通过更换IP 的址和端口号,成为不同的客户端,与服务器端连接,进行多用户谈天。3. 为便利用户交互,我们采纳图形化的用户界面。实现了好友添加,消息收发、显示等基本功能。三、概要设计该网络谈天程序大致分为三个主要部分:客户端、 服务器端和用户图形界面。各个部分的初步设计思想、流程及储备结构如下:1. 程序整体框架:主程序监听一端口,等待客户接入。同时构造一个线程类,预备接管会话。当一个 Socket 会话产生后,将这个会话交给线程处理,然后主程序连续监听。打开
3、 Socket命名监听端口 建立连接 收发消息 关闭连接 打开 Socket连接服务器收发消息 关闭连接可编辑资料 - - - 欢迎下载精品名师归纳总结服务器端程序客户端程序2. 客户端( Client )客户端,使用Socket 对网络上某一个服务器的某一个端口发出连接恳求,一旦连接胜利, 打开会话。会话完成后,关闭Socket。客户端不需要指定打开的端口,通常暂时的、动态的安排一个端口。3. 服务器端( Server)服务器端,使用ServerSocket 监听指定的端口,端口可以随便指定(由于1024 以下的端口通常属于保留端口,在一些操作系统中不行以随便使用,所以建议使用大于1024
4、的端口), 等待客户连接恳求,客户连接后,会话产生。在完成会话后,关闭连接。4. 用户图形界面用户图形界面便利程序与用户的交互,多个用户参与, 完成会话功能, 具体的设计要便利用户的使用,直观清晰,简洁明白,友好美观。5. 储备结构储备结构、变量、对象post PortServer Client 类型InetAddress int ServerThreadSocketClientString ip,int p,Face chat public说明标识 IP 的址标识端口服务器端连接数客户端连接数Client 类成员函数下面列出主要储备结构或变量:Public void runVoidClien
5、t、 Server 类成员Serverint port,Face chatpublic函数Server 类成员函数FacePublicFace类成员函数四、具体设计代码分服务器端、客户端、和用户图形界面三部分,分别如下:1. 服务器端服务器端主要是使用ServerSocket 类,相当于服务器Socket,用来监听试图进入的连接,当新的连接建立后,该类为他们实例化一个Socket 对象,同时得到输入输出流,调用相应方法完成会话。具体代码如下:package nupt.java.socket 。import java.awt.* 。import .* 。 import java.io.* 。pu
6、blic class Server extends Thread ServerSocket skt。 /ServerSocket 类监听进入的连接,为每个新的连接产生一个Socket 对象Socket Client =new Socket10 。可编辑资料 - - - 欢迎下载精品名师归纳总结Socket Client1=null 。int i = 0。TextArea in。int port,k=0,l=0 。PrintStream theOutputStream 。Face chat。public Serverint port, Face chat try this.port = port
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Socket与多线程编程聊天程序实现 Socket 多线程 编程 聊天 程序 实现
限制150内