网络编程2.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程2ppt课件

Tel:0571 QQ;106159278 网络编程2 内容 UDP socket HTTP协议参考 RMI-远程方法调用 JavaMail UDP socket 它们是无连接的协议。 不保证消息的可靠传输。 它们由Java技术中的DatagramSocket和DatagramPacket类支持。 TCP/IP是面向连接的协议。而用户数据报协议(UDP)是一种无连接的协议。要区分这两种协议,一种很简单而又很贴切的方法是把它们比作电话呼叫和邮递信件。 电话呼叫保证有一个同步通信;消息按给定次序发送和接收。而对于邮递信件,即使能收到所有的消息,它们的顺序也可能不同。 UDP-DatagramPacket DatagramPacket有两个构造函数:一个用来接收数据,另一个用来发送数据: DatagramPacket(byte [] recvBuf, int readLength)-用来建立一个字节数组以接收UDP包。byte数组在传递给构造函数时是空的,而int值用来设定要读取的字节数(不能比数组的大小还大)。 DatagramPacket(byte [] sendBuf, int sendLength, InetAddress iaddr, int iport)-用来建立将要传输的UDP包。sendLength 不应该比sendBuf字节数组的大小要大。 UDP-DatagramSocket DatagramSocket用来读写UDP包。这个类有三个构造函数,允许你指定要绑定的端口号和internet地址: DatagramSocket()-绑定本地主机的所有可用端口 DatagramSocket(int port)-绑定本地主机的指定端口 DatagramSocket(int port, InetAddress iaddr)-绑定指定地址的指定端口 public class Server { public static void main(String[] args) throws IOException { DatagramSocket ds = new DatagramSocket(30000); byte[] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf, 1024); System.out.println(server is runing ....); ds.receive(dp); String strRecv = new String(dp.getData(), 0, dp.getLength()) + from “ + dp.getAddress().getHostAddress() + : + dp.getPort(); System.out.println(strRecv); ds.close(); System.out.println(server is closed!); } } public class Client { public static void main(String[] args) throws IOException { DatagramSocket ds = new DatagramSocket(); String str = hello world; DatagramPacket dp = new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName(), 30000); ds.send(dp); ds.close(); } } HTTP协议 HTTP协议 H T T P是一个简单的协议。客户进程建立一条同服务器进程的 T C P连接,然后发出请求并读取服务器进程的响应。服务器进程关闭连接表示本次响应结束。Telnet 80 可以在firefox 下面查看下访问网页的请求和响应。IE浏览器下面有httpwatch插件可以用的。 HTTP请求和响应-例子 Http 请求和响应 H T T P / 1 . 0请求的格式是: re q u e s t - l i n e headers ( 0或有多个) blank line body (只对P O S T请求有效) re q u e s t - l i n e的格式是: request request-URI HTTP版本号 支持以下三种请求: 1) G E T请求,返回re q u e s t - U R I所指出的任意信息。 2) H E A D请求,类似于G E T请求,但服务器程序只返回指定文档的首部信息,而不包

文档评论(0)

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

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

1亿VIP精品文档

相关文档