资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么在JAVA项目中实现一个UDP网络通讯功能

今天就跟大家聊聊有关怎么在JAVA项目中实现一个UDP网络通讯功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在兰山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计 网站设计制作定制网站设计,公司网站建设,企业网站建设,成都品牌网站建设,成都营销网站建设,成都外贸网站建设公司,兰山网站建设费用合理。

具体如下:

UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。

在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点:

也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。

采用UDP协议要先把数据定义成数据报(Datagram)并在数据报中指明数据所要达到的Socket,再进行数据传递。

主要涉及的两个类:

DatagramPacket:数据报包类
DatagramSocket:数据端对端通讯类

简单demo之UDP服务端

public class UdpServer {
  public static void main(String[] args) {
    // 实现步骤1:创建DatagramSokcet
    try {
      DatagramSocket mSocket = new DatagramSocket(9999);
      // 实现步骤2:创建DatagramPacket
      byte[] data = new byte[1024];
      DatagramPacket mPacket = new DatagramPacket(data, data.length);
      // 实现步骤3:接收 数据
      mSocket.receive(mPacket);
      // 实现步骤4:处理数据
      String result = new String(data, 0, mPacket.getLength());
      System.out.println(result);
      /**** 回复客户端 ****************/
      byte[] response = "我是UDP服务端,已经回到你的请求".getBytes();
      mPacket.setData(response);
      mSocket.send(mPacket);
      mSocket.close();
    } catch (SocketException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

简单demo之UDP客户端

public class UdpClient {
  private static String sendData = "我是UDP客户端,请求连接服务端";
  public static void main(String[] args) {
    try {
      // 步骤1:指定服务器的信息
      InetAddress mAddress = InetAddress.getByName("localhost");
      int port = 9999;
      byte[] data = sendData.getBytes();
      // 步骤2:创建DatagramPacket
      DatagramPacket mPacket = new DatagramPacket(data, data.length,
          mAddress, port);
      // 步骤3:创建DatagramSocket
      DatagramSocket mSocket = new DatagramSocket();
      // 步骤4:向服务端发送数据
      mSocket.send(mPacket);
      /***** 下面接收服务器返回数据 ***************************/
      // 实现步骤3:接收 数据
      mSocket.receive(mPacket);
      // 实现步骤4:处理数据
      String response = new String(data, 0, mPacket.getLength());
      System.out.println(response);
      // 关闭资源
      mSocket.close();
    } catch (UnknownHostException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (SocketException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

看完上述内容,你们对怎么在JAVA项目中实现一个UDP网络通讯功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前题目:怎么在JAVA项目中实现一个UDP网络通讯功能
分享URL:http://cdkjz.cn/article/pojsis.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220