`
朽木一根
  • 浏览: 26114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

网路编程-UDP-DatagramSocket、DatagramPacket

    博客分类:
  • Java
阅读更多

UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当

  

UDP

它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。

 

 

一个互相发送、接受的 简单程序:

(部分代码:具体请下载下面文件)

--------------发送程序部分代码------------

while (true) {
   String str = getInputStr();
   try {

    DatagramSocket ds = new DatagramSocket();
    DatagramPacket dp = new DatagramPacket(str.getBytes(), 0, str
      .getBytes().length, InetAddress
      .getByName("192.168.1.199"), 6000);
    ds.send(dp);

    ds.close();

   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   if ("quit".equals(str)) {
    System.out.println("本第一端发送退出。。。");
    break;
   }

  }

 

 

----接受程序部分代码-----------

while (true) {
    try {
     DatagramSocket ds = new DatagramSocket(3000);

     byte[] b = new byte[1024];
     DatagramPacket dp = new DatagramPacket(b, 1024);
     ds.receive(dp);
     String s = new String(dp.getData(), 0, dp.getLength());
     if ("quit".equals(s)) {
      System.out.println("第二端发送已退出..。");
      System.out.println("本第一端接收程序退出..");
      break;
     }
     String rece = s + "    From Receive --"
       + dp.getAddress().getHostAddress() + " : "
       + dp.getPort();
     System.out.println(rece);
     ds.close();
    } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }

 

 

 

 

由于每个端都具有发送接受功能   所以要采用到线程。详细见下载资料中。

分享到:
评论

相关推荐

    【Socket编程】--UDP异步通讯一服务器多客户端

    Socket编程是网络通信的基础,而UDP(User Datagram Protocol)是一种无连接、不可靠的传输协议,适用于实时性要求高但对数据完整性要求相对较低的场景。在这个项目中,我们将探讨如何构建一个基于UDP的异步聊天室,...

    Java-Oracle-UDP通信

    在Java编程中,我们通常使用`java.net`包中的`DatagramSocket`类来处理UDP通信,而在Oracle数据库环境中,我们可以结合触发器、存储过程和服务器端Java类来实现更复杂的业务逻辑。 首先,让我们了解UDP通信的基本...

    基于TCP-and-UDP的socket编程.doc

    本实验旨在通过具体的编程实践帮助学生理解和掌握基于TCP和UDP协议的Socket编程的基本理论和方法,使学生能够熟练地编写简单的网络应用程序。 #### 实验环境 - **软件环境**: - 操作系统:Windows 2000/XP - ...

    基于UDP的网络编程-1

    在IT行业中,网络编程是构建分布式系统和网络应用的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其轻量级、高效的特点,在实时通信、流媒体、在线游戏等领域广泛应用。本篇主要探讨Java环境下如何...

    计算机网络课程设计报告-UDP编程.docx

    **计算机网络课程设计报告——UDP编程** 在计算机网络中,UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,适用于实时应用,如音频、视频流媒体等,因为它不保证数据包的顺序和可靠性,而是追求...

    java-UDP.rar_小程序 UDP_小程序UDP

    Java UDP(用户数据报协议)是网络编程中的一个重要部分,特别是在构建简单、高效且无连接的服务时。在Java中,我们可以使用`java.io`和`java.net`这两个包来实现UDP通信。本教程将深入讲解如何使用Java实现一个基于...

    Android tcp-udp socket.zip

    UDP通过`DatagramPacket`创建数据包,使用`DatagramSocket.send(DatagramPacket)`和`DatagramSocket.receive(DatagramPacket)`。 6. **关闭资源**:在完成通信后,记得关闭Socket和ServerSocket,避免资源泄漏。...

    java udp socket 网络编程

    Java UDP套接字网络编程是Java编程领域中的一个重要部分,主要涉及如何利用Java的Socket类库来实现基于用户数据报协议(User Datagram Protocol)的通信。UDP是一种无连接的、不可靠的传输协议,适用于对实时性要求...

    TCP--UDP的服务器和客户端程序

    在IT领域,网络通信是至关重要的部分,而TCP(传输控制协议)...总的来说,TCP-UDP的JAVA服务器和客户端程序设计是一门实践性很强的课程,通过编写和运行这些源码,可以深入理解网络通信的原理,掌握JAVA网络编程技术。

    Socket-UDP整合消息接收,发送

    在IT领域,网络通信是至关重要的部分,而Socket编程则是实现这一目标的基石。本教程将专注于使用Socket库处理UDP(User Datagram Protocol)协议的整合消息接收与发送。UDP是一种无连接、不可靠的传输协议,它以较小...

    用JAVA进行TCP-IP-UDP多播网络应用程序编制(英文版).pdf

    总的来说,Java提供的网络编程API非常强大且易用,无论是TCP的可靠连接还是UDP的高效传输,甚至是多播的广播能力,都能满足各种网络应用的需求。开发者只需要理解这些概念,熟练掌握相关类的使用,就能构建出复杂且...

    Java-UDP.rar_UDP

    通过分析这个简单的UDP数据传输程序,我们可以学习如何使用Java进行UDP通信,理解无连接网络协议的特点,以及如何在实际编程中解决可靠性和效率的问题。同时,这也是对网络编程基础的一个很好的实践。

    java-UDP-programming.zip_java programming

    Java UDP编程是网络通信中的一个重要领域,它基于用户数据报协议(User Datagram Protocol),与TCP(传输控制协议)相比,UDP提供了一种无连接、不可靠的数据传输方式。本资源包含了一个详细的Java UDP程序设计实例...

    Java网络编程-第三版(中文版).pdf(Elliotte Rusty Harold)

    Java的DatagramSocket和DatagramPacket类支持UDP编程。 4. **URL与HTTP**: - **URL(统一资源定位符)**:Java的URL类用于表示网络资源的位置,可进行打开、读取和连接等操作。 - **HTTP(超文本传输协议)**:...

    android实现局域网聊天 - UDP实现

    对于UDP通信,我们需要使用DatagramSocket和DatagramPacket这两个类。DatagramSocket用于发送和接收数据报,而DatagramPacket则封装了数据和目标/源IP地址及端口号。 1. **创建UDP Socket**: 在Android中,首先...

    udp.txt

    在Java中,可以使用`java.net`包下的`DatagramSocket`类和`DatagramPacket`类进行UDP通信。`DatagramSocket`用于创建一个端点,该端点用于接收和发送数据报;而`DatagramPacket`用于封装数据报,包括数据、长度、...

    java-udp.rar_UDP Java_UDP java socket_java socket _java socket

    Java UDP(用户数据报协议)是网络编程中的一个重要部分,特别是在构建实时通信或者对低延迟有较高需求的应用中。在Java中,UDP通信主要通过`java.net.DatagramSocket`类来实现。这个教程将深入讲解如何使用Java进行...

Global site tag (gtag.js) - Google Analytics