计算机网络实验报告(UDP服务器及简单聊天系统).docVIP

 计算机网络实验报告(UDP服务器及简单聊天系统).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络 课程设计报告 设计名称: ①UDP服务器的设计 ②简单聊天程序的设计与实现 专 业: 计算机科学与技术(交通信息工程) 班 级: 2013240203 姓 名: 孙康 2015 年 12 月 25 日 课设一:UDP服务器的设计 摘要 关键词 ;; 引言 1、课程设计目的UDP是TCP/IP协议族为传输层设计的两个协议之一是一种无连接的不可靠的协议 2、课程设计要求 (1)(2)3、设计平台 设计原理 的设计主要应用了四个方面的技术 1)。2)。3)协议技术。)、 程序代码设计流程 主程序流程图 2、.设计中的重点及难点 1) 3、 1)socket = new Socket(127.0.0.1, 8890);//定义套接字 writer = new PrintWriter(socket.getOutputStream()); writer.println(客户端说: + 你好,服务器!); writer.flush();)reader = new BufferedReader(new InputStreamReader( socket.getInputStream())); System.out.println(服务器说: + reader.readLine()); 3)writer = new PrintWriter(socket.getOutputStream()); writer.println(欢迎光临!); writer.flush();)Socket socket = sk.accept(); System.out.println(客户端信息: + Thread.currentThread() + socket.getRemoteSocketAddress() + 连接上!); reader = new BufferedReader(new InputStreamReader( socket.getInputStream())); System.out.println(reader.readLine());//打印读取的第一行 5)ServerSocket serverSocket = new ServerSocket(8890,50); 第一个参数是服务端要监听的端口,第二个参数是可选的。API文档中说明了这是一个监听时间,但是在传统的socket程序中第二个参数是监听深度。一个服务器可以同时监听多个连接请求,但每次只能处理一个。监听堆是一个无回答的连接请求队列,上面的请求建立一个连接来处理最后五个请求。如果省略了后面的一个参数,则默认值是50。 一旦socket建立了并开始监听连接,进来的连接将会建立并放在监听堆。accetp()方法把在堆中的连接取出来. Socket clientSocket = serverSocket.accept(); 这个方法返回一个用来与来访者对话的客户端连接.服务器本身不可能建立对话,相反地,服务器socket会使用accept()方法来产生一个新的socket.服务器socket依旧打开并排列新的连接请求. 与客户端socket一样,下面的一步建立输入和输出流: BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter writer = new PrintWriter(socket.getOutputStream()); 一般的I/O操作可以在新建的流中运用.在服务器回应前它等待客户端 发送一个空 白的行.当会话结束时,服务器关闭流和客户端socket.如果在队列中没有请示将会出现什么情况呢?那个方法将会等待一个的到来.这个行为叫阻塞.accept()方法将会阻塞服务器线程直到一个呼叫到来.当5个连接处理完闭之后服务器退出.任何的在队列中的呼叫将会被取消. 4、核心代码 public void run() { BufferedReader reader = null; PrintWriter writer = null; try { sk = new ServerSocket(8890); System.out.println(我在8890端

文档评论(0)

guanpiea + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档