`

UDP网络开发实例

阅读更多


  1. /**
  2.  *UDPServer
  3.  *@author Winty wintys@gmail.com
  4.  *@version 2008-12-15
  5.  */
  6. import java.io.*;
  7. import java.net.*;
  8. class UDPServer{
  9.     public static void main(String[] args)throws IOException{
  10.         DatagramSocket  server = new DatagramSocket(5050);
  11.         byte[] recvBuf = new byte[100];
  12.         DatagramPacket recvPacket 
  13.             = new DatagramPacket(recvBuf , recvBuf.length);
  14.         server.receive(recvPacket);
  15.         String recvStr = new String(recvPacket.getData() , 0 , recvPacket.getLength());
  16.         System.out.println("Hello World!" + recvStr);
  17.         int port = recvPacket.getPort();
  18.         InetAddress addr = recvPacket.getAddress();
  19.         String sendStr = "Hello ! I'm Server";
  20.         byte[] sendBuf;
  21.         sendBuf = sendStr.getBytes();
  22.         DatagramPacket sendPacket 
  23.             = new DatagramPacket(sendBuf , sendBuf.length , addr , port );
  24.         server.send(sendPacket);
  25.         server.close();
  26.     }
  27. }

 

  1. /**
  2.  *UDPClient
  3.  *@author Winty wintys@gmail.com
  4.  *@version 2008-12-15
  5.  */
  6. import java.io.*;
  7. import java.net.*;
  8. class UDPClient{
  9.     public static void main(String[] args)throws IOException{
  10.         DatagramSocket client = new DatagramSocket();
  11.         
  12.         String sendStr = "Hello! I'm Client";
  13.         byte[] sendBuf;
  14.         sendBuf = sendStr.getBytes();
  15.         InetAddress addr = InetAddress.getByName("127.0.0.1");
  16.         int port = 5050;
  17.         DatagramPacket sendPacket 
  18.             = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
  19.         client.send(sendPacket);
  20.         byte[] recvBuf = new byte[100];
  21.         DatagramPacket recvPacket
  22.             = new DatagramPacket(recvBuf , recvBuf.length);
  23.         client.receive(recvPacket);
  24.         String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
  25.         System.out.println("收到:" + recvStr);
  26.         client.close();
  27.     }
  28. }
分享到:
评论

相关推荐

    UDP文件传输实例

    C#是一种广泛用于Windows平台开发的面向对象的编程语言,支持多种网络通信协议,包括UDP。 在C#中实现UDP文件传输,你需要了解以下关键概念和技术: 1. **System.Net.Sockets命名空间**:这是C#中处理网络通信的...

    TCP/UDP开发应用实例

    本篇将详细讲解TCP和UDP在网络编程中的应用实例,帮助你深入理解这两种协议的工作原理和使用场景。 首先,TCP是一种面向连接的、可靠的协议。在数据传输前,它会建立一个连接,并在传输过程中通过序列号、确认应答...

    Netty UDP协议网络打洞实例

    在UDP网络打洞实例中,Netty的优势在于其强大的网络编程能力和灵活性,能够帮助开发者高效地处理UDP数据报文。 首先,理解UDP网络打洞的基本原理。网络打洞通常涉及到STUN(Session Traversal Utilities for NAT)...

    Delphi之UDPSocket实例开发

    在IT行业中,网络通信是软件开发中的重要组成部分,而UDP(User Datagram Protocol)和TCP(Transmission Control Protocol)是两种常见的传输层协议。本教程将深入探讨如何在Delphi环境中使用UDPSocket进行实例开发...

    lwip+udp项目实例

    通过这个"lwip+udp项目实例",开发者可以学习如何在实际项目中集成LWIP和UDP,从而实现嵌入式设备之间的网络通信。同时,该项目也提供了实践操作的机会,帮助加深对TCP/IP协议栈和UDP协议的理解,提高开发技能。

    基于winpcap开发的UDP网卡数据捕获实例

    总的来说,基于WinPcap开发的UDP网卡数据捕获实例涉及了网络编程、数据包捕获、过滤和解析等多个方面的知识。掌握这些技能不仅可以帮助我们深入了解网络通信的底层工作原理,还可以为网络监控、故障排查和安全分析...

    网络应用开发大作业UDP版

    【网络应用开发大作业UDP版】是一个针对网络编程的学习项目,主要关注使用用户数据报协议(UDP)进行通信。UDP是一种无连接的、不可靠的传输层协议,它不保证数据包的顺序或完整性,但因其低延迟和简单性而常用于...

    Android UDP 发送端实例

    本文将深入探讨如何在Android中构建一个UDP发送端实例,这对于初学者理解网络编程至关重要。 首先,我们需要了解UDP的基础知识。UDP是一个无连接的传输层协议,它不保证数据的可靠传输,但速度较快,适用于实时性...

    C++ Builder网络开发实例

    至于"C++ Builder网络开发实例2",这可能包含的是另一个更复杂或者不同主题的网络开发实例,比如可能是服务器端的实现,或者涉及到了UDP协议、HTTP协议等其他网络技术。开发者可以进一步深入学习网络服务的搭建,如...

    android基于udp数据传输实例

    在Android平台上进行网络编程时,UDP(User Datagram Protocol)是一种常用的数据传输协议,因其无连接、不可靠但高效的特点而...通过实践这个实例,可以深入理解UDP的工作原理,以及如何在Android环境中实现网络通信。

    Qt5网络编程之UDP协议---实例

    因为我们要传输数据,就要知道往哪个机子上传送,而IP地址确定了一台主机,但是这台机子上可能运行着各种各样的网络程序,我们要往哪个程序中发送呢?这时就要使用一个端口来指定UDP程序。所以说,Socket指明了数据...

    基于UDP网络广播(qt4)

    UDP网络广播是网络通信中的一种技术,主要用于向网络上的所有设备或者特定的设备发送数据包。在本项目中,"基于UDP网络广播(qt4)"实现了一个使用C语言编写的程序,它运行在qt4.3.0这个版本的Qt平台上。Qt是一个...

    C#-socke之UDP接收发送实例

    同时,为了提高程序的健壮性和灵活性,实际开发中还需要考虑异常处理、多线程、网络异常等情况。例如,添加try-catch块来捕获可能的网络错误,或者使用异步方法来避免阻塞主线程,以实现更好的用户体验。总的来说,...

    udp.rar_C#网络通信_UDP_UDP网络通信_网络通信_网络通信 UDP

    在C#中,我们可以使用System.Net.Sockets命名空间下的UdpClient类来实现UDP网络通信。这个类提供了发送和接收UDP数据包的API,使得开发人员能够方便地构建基于UDP的应用程序。 下面将详细解释如何在C#中实现UDP网络...

    c#使用UDP实现网络聊天源码实例

    本实例将详细讲解如何使用C#编程语言通过UDP(User Datagram Protocol)协议来实现一个简单的网络聊天应用。UDP是一种无连接的传输层协议,它不保证数据包的顺序或可靠性,但提供了更快的数据传输速度。 首先,理解...

    C#UDP网络传输.rar

    在这个C# UDP网络传输的课堂示例(`C#UDP网络传输_课堂示例_Ben_Demo_0420`)中,我们可以期待看到如何初始化`UdpClient`,设置端口,创建和管理接收线程,以及如何处理接收到的数据。源代码还可能包含了错误处理和...

    C#UDP传送实例

    在IT行业中,网络通信是软件开发的一个重要领域,而UDP(User Datagram Protocol)是一种无连接的、不可靠的传输协议,常用于实时数据传输,如在线游戏和视频流。然而,由于UDP本身的特性,它不保证数据包的顺序和...

    labview UDP编程实例

    通过深入学习这些知识点并实践提供的LabVIEW UDP编程实例,你可以掌握如何在实际项目中有效利用UDP进行网络通信。记得不断练习和测试以熟悉LabVIEW环境和UDP协议的特点,从而提升你的编程技能。

Global site tag (gtag.js) - Google Analytics