- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)客户(数据发送方): import .*; public class UdpSend { public static void main(String[] args) throws Exception { DatagramSocket ds=new DatagramSocket(); String str=hello,world; DatagramPacket dp=new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName(),4321); ds.send(dp); ds.close(); } } (2)服务器(数据接收方): import .*; public class UdpRecv { public static void main(String[] args) throws Exception { DatagramSocket ds=new DatagramSocket(4321); byte[] buf=new byte[1024]; DatagramPacket dp=new DatagramPacket(buf,1024); ds.receive(dp); String strRecv=new String(dp.getData(),0,dp.getLength())+ from+dp.getAddress().getHostAddress()+:+dp.getPort(); System.out.println(strRecv); ds.close(); } } 运行结果: Java网络程序设计 * 比较 通信 方式 协议 是否需要连接 可靠性 数据量 应用 数据报 通信 UDP 无连接,每个报包括源地址和目标地址 不可靠,数据会丢失 64KB之内 时间服务,ping程序 流式 通信 TCP 需要连接 可靠,数据不会丢失 大量数据 http服务,Telnet服务,Ftp服务 小结 Java提供了两个不同层次的网络支持机制: 利用URL访问网络资源:这种方式是针对访问Internet尤其是WWW网上资源的应用。 利用Socket通信:Socket通信机制是一种底层的通信机制。通过Socket的数据是原始字节流信息,通信双方必须依据约定的协议进行处理。 Java网络编程基础 * Java网络程序设计 * 作业 简单的聊天程序设计: 基于TCP的客户-服务器通信 * * * TCP/IP(传输控制协议/网间协议)是Internet的主要协议,定义了计算机和外设进行通信所使用的规则。TCP/IP网络参考模型包括五个层次:应用层、传输层、网络层、链路层、物理层。 ISO/OSI网络参考模型则包括七个层次:应用层、表示层、会话层、传输层、网络层、链路层、物理层。 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 TCP/IP网络中最常用的传输协议就是TCP(Transport Control Protocol)和UDP(User Datagram Protocol)。 * 查下载程序的编写方法 * 下载 * URLConnection类的其他方法以及其他URL类(URLClassLoader,URLDecoder,URLEncoder,URLStreamHandler,HttpURLConnection,JarURLConnection,ContentHandler)的使用,需要大家在以后的实践中去学习 * TCP是Tranfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个sock
文档评论(0)