java之网络编程UDP篇

      最后更新:2022-04-23 04:58:22 手机定位技术交流文章

      Java的网络编程 UDP

      UDP介绍

      传输层协议UDP(用户数据表协议)。

      tcp 和 udp 之间的区别 :

      Tcp是相连的,但Udp不是;
      Tcp 是可以信赖的, 但Udp 并不可靠 。
      Tcp 仅提供点对点通信,但 dup 支持一对一、一对一和多个通信模式,提供点对点通信,但 dup 支持一对一、一对一和多个通信模式。
      Tcp代表字节,Udp代表文件。
      Tcp有交通拥堵控制系统,但Udp不是,也最适合媒体通讯。
      在 tcp 上的初始电费( 20 字节) 大于在 udp 上的首次电费( 8 字节) ;

      使用UDP的协议:

      DNS: DNS 是一个域名解析服务, 将域名地址翻译为IP 地址。 DNS 使用端口53 。
      SNMP:一个使用161港管理网络设备的基本网络控制协议,考虑到网络设备的数量,没有连接的服务表明其好处。
      TFTP (TFTP (Trival File Transport Protocol):一个在著名的69号港口使用UDP服务的直截了当的文件传输协议。

      总的来说,相比于TCP而言,UDP不如其广泛,然而,在需要大量实时参与的情况下,在网上游戏和视频会议方面,UDP相对重要。维护连接的费用未列入联合民主党协议。支持一对多。多对多的通信模式。如果TCP跟电话类似UDP和发短信一样。

      在网络方案拟订中,通过可信赖数据传递的信息通常必须使用TCP,而通用数据则使用UDP完成。

      实施联合民主党的爪哇

      除了TCP外,Java的java. 2 DatagramSocket和Datagram Packet类也被列入提供UDP数据报告(Datagram)的一揽子净数据中。

      在这种情况下,利用数据组建立一个数据报告传输的通信渠道。数据报告用数据组包表示。通过 DatagramSocket 发送的每个包都需要一个独特的地址 。首次创建时, DatagramPacket 提供了地址 。这个套接字是所有未来数据流动的地方

      联合发展方案客户方案规划同样分为四个部分:连接、传输数据、接收数据和终止连接。

      基于 UDP 的网络编程服务端与 TCP 式服务器端同样相似,因为服务器监测特定端口,然后收集、逻辑处理数据包,并将处理的结果送回客户,然后与网络连接断开。

      服务器端代码如下:

      import java.net.DatagramPacket;
      import java.net.DatagramSocket;
      import java.net.InetAddress;

      public class UDPserver {
      public static void main(String[] args) throws Exception{
      int serverPort = 9999;
      DatagramSocket ds = null;
      DatagramPacket sendDp;
      DatagramPacket receiveDp;

      }
      }

      客户端代码如下:

      import java.net.DatagramPacket;
      import java.net.DatagramSocket;
      import java.net.InetAddress;

      public class UDPclient {
      public static void main(String[] args) throws Exception{
      DatagramSocket ds = null;//
      DatagramPacket sendDp;
      DatagramPacket receiveDp;
      String serverHost = “127.0.0.1”;
      int serverPort = 9999;
      ds = new DatagramSocket();
      字节[ ] buff = "你好, UDP 协议!" Get Bytes () ; "从恒星中喷出.."
      sendDp = new DatagramPacket(buf,buf.length,InetAddress.getByName(serverHost),serverPort);

      }
      }

      代码函数如下:客户向服务器发送问候,服务器以问候方式回复。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22690.html

          热门文章

          文章分类