- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 例子: Java 服务器 (UDP) import java.io.*; import .*; class UDPServer { public static void main(String args[]) throws Exception { DatagramSocket ServerSocket = new DatagramSocket(9876); byte[] receiveData = new byte[1024]; byte[] sendData = new byte[1024]; while(true) { DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); ServerSocket.receive(receivePacket); 在端口9876生成数据报套接字 为接收的数据报生成空间 接收数据报 * 例子: Java 服务器 (UDP) String sentence = new String(receivePacket.getData()); InetAddress IPAddress = receivePacket.getAddress(); int port = receivePacket.getPort(); String capitalizedSentence = sentence.toUpperCase(); sendData = capitalizedSentence.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port); ServerSocket.send(sendPacket); } } } 获得发送方的 IP 地址,端口# 向套接字写出数据报 当循环结束,循环回来并等待另一个数据报 产生数据报发送给客户机 * 第2章 要点 2.1 网络应用的原则 2.2 Web和HTTP 2.3 FTP 2.4 电子邮件 SMTP, POP3, IMAP 2.5 DNS 2.6 P2P 文件共享 2.7 TCP的套接字 编程 2.8 UDP的套接字 编程 2.9 构建一个 Web 服务器 * 构建一个简单的Web 服务器 处理一个HTTP请求 接受该请求 解析首部 从服务器的文件系统获得请求的文件 产生HTTP响应报文: 首部行+文件 向客户机发送响应 详见课本 * 第2章: 小结 应用程序体系结构 客户机-服务器 P2P 混合 应用程序服务要求: 可靠,带宽,时延 因特网传输服务模型 面向连接,可靠: TCP 不可靠,数据报: UDP 现已完成网络应用层的学习! 特定协议: HTTP FTP SMTP, POP, IMAP DNS 套接字编程 * 第2章: 小结 典型的请求/回答报文交换: 客户机请求信息或服务 服务器用数据、状态码响应 报文格式: 首部: 定义有关数据的信息 数据: 将要通信的信息 更为重要的是: 学习协议 控制 vs. 数据报文 带内,带外 集中式 vs. 分散式 无状态 vs. 有状态 可靠 vs. 不可靠报文传输 复杂性放在网络边缘 * * * * * * * * * * * * * * * * * * * * * * * * * * * POP3 和 IMAP POP3其他情况 前面的例子使用了 “download and delete” 模式 如果Bob改变客户机,则不能重读电子邮件 “Download-and-keep”: 在不同客户机上的报文拷贝 POP3跨越会话是无状态的 IMAP 在一个地方保持所有报文:服务器 允许用户在文件夹中组织报文 IMA
文档评论(0)