Socket和多线程编程的聊天程序实现.doc

Socket和多线程编程的聊天程序实现.doc

ID:58880865

大小:127.50 KB

页数:13页

时间:2020-09-20

Socket和多线程编程的聊天程序实现.doc_第1页
Socket和多线程编程的聊天程序实现.doc_第2页
Socket和多线程编程的聊天程序实现.doc_第3页
Socket和多线程编程的聊天程序实现.doc_第4页
Socket和多线程编程的聊天程序实现.doc_第5页
资源描述:

《Socket和多线程编程的聊天程序实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、....滨江学院课程设计任务书学年学期2012-2013学年第二学期课程名称用socket实现聊天程序院系计算机系专业计科姓名周洲指导教师朱节中二O一三年七月七日........用Socket的编程机制实现聊天程序10计科周洲摘要:Socket是基于TCP/IP的网络上运行的两个程序间双向通讯的一种连接机制,java.net包中包含Socket类,用以快速地开发网络通信程序。通过实例模型探讨基于Java的Socket通信程序的一般结构。对开发一般性的通信软件,有一定的参考价值。关键词:Java;网络;SocketSocketProgrammingBasedonTCP/IPinJ

2、avaAbstract:Socketisoneofthetwo-waycommunication'sendbetweentwoproceduresthatareoperatedonthenetworkbasedonTCP/IP.Java.netbagincludesSockets,whichisusedtodevelopthenetworkcommunicationprocedurefast.ThispaperprobesintothegeneralstructurebasedonSocketcommunicationprocedureofJavathroughtheinsta

3、ncemodel.Thegeneralcommunicationsoftwarecanbedevelopedbasedonthisone,sothereiscertainreferencevalue.Keywords:ava;network;Socket;communication一、课题容和要求1.课题容基于Socket和多线程编程的聊天程序实现2.课题要求网络聊天程序设计非常复杂,允许多个人同时聊天更加需要多线程技术的支持,请实现一个简单的多线程网络聊天程序模拟。二、设计思路分析1.在网络越来越发达的今天,人们对网络的依赖越来越强,网络聊天已经成了许多人生活中必不可少的一部

4、分,基于这样的需求,出现了许多网络聊天通信工具,像QQ,MSN等等,但是人们已经不再满足于单一的两个人之间的聊天,而是对多人同时聊天产生了兴趣,于是出现了网络聊天室,不同地方的人可以在那个虚拟的聊天室里面热烈聊天。基于这样的想法,我们用JAVA设计一个多人同时聊天的小程序,用Socket编程实现网络通讯,面向连接的,采用多线程的实现技术。2.在程序中,可以设置加入连接的最大数目,通过更改IP地址和端口号,成为不同的客户端,与服务器端连接,进行多用户聊天。3.为方便用户交互,我们采用图形化的用户界面。实现了好友添加,消息收发、显示等基本功能。三、概要设计该网络聊天程序大致分为三个

5、主要部分:客户端、服务器端和用户图形界面。各个部分的初步设计思想、流程及存储结构如下:1.程序整体框架:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。 打开Socket........命名监听端口建立连接收发消息关闭连接打开Socket 连接服务器收发消息关闭连接服务器端程序客户端程序 2.客户端(Client)客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一

6、个端口。3.服务器端(Server)服务器端,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。........4.用户图形界面用户图形界面方便程序与用户的交互,多个用户参加,完成会话功能,具体的设计要方便用户的使用,直观清晰,简洁明了,友好美观。5.存储结构下面列出主要存储结构或变量:存储结构、变量、对象类型说明postInetAddress标识IP地址Portint标识端口Server[]Ser

7、verThread服务器端连接数Client[]Socket客户端连接数Client(Stringip,intp,Facechat)publicClient类成员函数Publicvoidrun()VoidClient、Server类成员函数Server(intport,Facechat)publicServer类成员函数Face()PublicFace类成员函数 四、详细设计   代码分服务器端、客户端、和用户图形界面三部分,分别如下:1.服务器端服务器端主要是使用ServerSocket类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。