下载此文档

实现一个一对多聊天程序.doc


文档分类:生活休闲 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
螈、衿实现一个一对多的聊天程序膄一、实验题目蚁实现一个一对多的聊天程序。其基本过程如下:服务器首先启动,创建套接字后等待客户的连接;客户启动以后,创建套接字,然后和服务器建立连接;连接建立后,客户机和服务器可以通过建立的套接字连接进行通信。服务器和客户端可以是一台电脑上的两个进程,也可以分别部署在两台电脑上。袁二、原理概述罿TCP是一种可靠的、基于连接的网络传输协议,当两个网络进程准备进行通信时,都必须首先建立各自的一个套接口,其中服务器建立套接口后,侦听来自网络的客户连接请求,客户通过套接口,指定服务器的IP地址和端口号,便可与服务器通信。薅聊天程序采用的是C/S通信模式,即客户/服务模式,它把一个应用划分成功能不同的两个部分,分别在不同的计算机上运行,其中一个为服务端程序,用来响应和提供固定的服务,一个为客户端程序,用来向服务端提出请求和要求某种服务。在数量关系上,通常有一对多的(即一个服务端程序和一个客户端程序之间通信)。莃客户机/服务器模式在操作过程中采取的是主动请示方式:蚀首先服务器方要先启动,并根据请示提供相应服务:肈(1)打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。羆(2)等待客户请求到达该端口。螁(3)接收到重复服务请求,处理该请求并发送应答信号。荿(4)返回第二步,等待另一客户请求膈(5)关闭服务器。肃客户方:蒃(1)打开一通信通道,并连接到服务器所在主机的特定端口。膈(2)向服务器发送服务请求报文,等待并接收应答;继续提出请求……膈(3)请求结束后关闭通信通道并终止。蒄羁图1基于连接的服务者、客户服务流程图膁三、设计方案芈服务程序运行在服务器主机的某个端口上,一旦启动服务,它将在这个端口上倾听,等待客户程序发来的请求。服务器的套接口用服务器套接口类(ServerSocket)来建立。羅1、根据程序设计题目时首先明确程序的目的以及任务蚃2、利用JAVA语言编写程序,使用套接字来完成测试功能。羀3、程序在Eclipcse环境中编译,根据错误提示查找分析并修改原程序莈四、程序编写:;;;;;.ServerSocket;.Socket;;;;薀/** 蚈 ****@Title服务器芄 ****@authorAllen肂 ****@version2010-5-3下午08:28:36艿 */lassServer{蚅ServerSocketserver=null;螄List<SC>clients=newArrayList<SC>();肈SimpleDateFormatsdf=newSimpleDateFormat("MM-ddHH:mm:ss");螇publicvoidbegin(){肆//读取客户端的userName膂BufferedReaderbufUserName=null;肁booleanstarted=false;袇StringuserName=null;膃try{袄server=newServerSocket(8888);("服务器启动成功! 端口"+()+"监听中...");羇started=true;薄while(started){莁Socketsocket=();虿bufUserName=newBufferedReader(newInputStreamReader(()));肇userName=();("用户:"+userName+" IP:"+()+" clientconnect...");肃//();蚁SCsc=newSC(socket);膇newThread(sc).start();(sc);薁}蒀}catch(IOExceptione){("端口启动失败..."+()+"\n程序安全退出...");(0);芃}艿} 莇publ

实现一个一对多聊天程序 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人水中望月
  • 文件大小402 KB
  • 时间2019-04-07