`

Socket通信-UDP-DatagramSocket

    博客分类:
  • java
阅读更多

 

使用DatagramSocket通信(UDP)

 

//使用udp发送消息
public class UDPMsgSender {
 private static int port = 8000; //需要换一个端口,不能和tcp相同

 public static void send(String msg, InetAddress host){
  if(msg == null)
   return;
  System.out.println("服务端发送消息:"+msg);
  try {
   DatagramSocket socket = new DatagramSocket();
   byte[] buf = msg.getBytes();
   //DatagramPacket packet = new DatagramPacket(buf, buf.length); //java.lang.NullPointerException: null address
   DatagramPacket packet = new DatagramPacket(buf, buf.length, InetAddress.getByName("lenovo-PC"), port);
   socket.send(packet);
   socket.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

static class MessageReceiver implements Runnable{
  
  public void run(){
   DatagramSocket socket = null;
   try {
    socket = new DatagramSocket(8000);
    byte[] buf = new byte[1024];
    DatagramPacket packet = new DatagramPacket(buf, buf.length);
    while(true){
     socket.receive(packet);
    
     byte[] msg = packet.getData();
     String msgStr = new String(msg);
     System.out.println("接收服务端的消息:" + msgStr);
    }
   } catch (Exception e) {
    e.printStackTrace();
   }
   socket.close();
  }
 }

0
0
分享到:
评论

相关推荐

    网路编程-UDP-DatagramSocket、DatagramPacket

    `DatagramSocket`是Java提供的一个类,它代表了UDP通信中的一个端点。通过这个类,我们可以创建一个socket,用于发送和接收数据报(datagrams)。数据报是UDP的基本传输单位,它们不保证顺序到达,也不保证每个数据...

    SocketTest-master_sockettest_UDP_

    3. **UDP套接字的创建**:在Java或其他编程语言中,使用特定的API函数(如Java的`DatagramSocket`类)来创建UDP套接字。创建后,我们就可以开始收发数据了。 4. **数据报的封装和解封装**:在UDP中,数据以`...

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

    1. **创建Socket实例**:使用`socket()`函数创建一个套接字,指定为UDP类型(如在Java中使用`DatagramSocket`类)。 2. **绑定地址和端口**:使用`bind()`函数将Socket绑定到本地IP地址和端口号上,以便接收数据。 ...

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

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

    Java-Oracle-UDP通信

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

    Socket-tcpudp.rar_tcpudp

    Socket编程是计算机网络通信中的重要概念,主要涉及TCP和UDP两种传输协议。在这个"Socket-tcpudp.rar"压缩包中,很可能包含了一系列关于如何使用Socket进行TCP和UDP通信的源代码示例。让我们深入探讨一下这两个协议...

    Android tcp-udp socket.zip

    在Android开发中,TCP和UDP Socket是两种常用的网络通信协议,它们允许设备间进行数据传输。这个`Android tcp-udp socket.zip`文件包含了实现这两种协议的客户端和服务器端的示例代码,帮助开发者理解如何在Android...

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

    ### 基于TCP-and-UDP的Socket编程 #### 实验背景及目的 随着互联网的发展,网络编程成为了计算机科学中的一个重要分支。其中,Socket编程作为网络编程的基础,被广泛应用于客户端与服务器之间的通信中。本实验旨在...

    tcp-udp.zip_java socket udp_java tcp udp

    在Java中,我们可以使用`java.net.DatagramSocket`和`java.net.DatagramPacket`类来进行UDP通信。 下面,我们先讨论TCP文件传输。在Java中,TCP文件传输通常分为服务器端和客户端两部分。服务器端创建一个`...

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

    在JAVA中,UDP通信主要通过java.net.DatagramSocket和DatagramPacket类实现。 1. **UDP客户端**:使用DatagramSocket创建一个UDP套接字,通过create()方法创建DatagramPacket,设置数据和目标地址,然后使用send()...

    java-udp.rar_UDP Java_UDP java socket_java socket _java socket

    在Java中,UDP通信主要通过`java.net.DatagramSocket`类来实现。这个教程将深入讲解如何使用Java进行UDP网络通讯,并通过两个核心文件`UDPServer.java`和`UDPClient.java`的实例来阐述关键概念。 首先,UDP是一种无...

    java -> TCP/UDP 连接测试 SocketTest

    总结,"java -> TCP/UDP 连接测试 SocketTest"项目为Java开发者提供了一个实践TCP和UDP通信的平台。通过学习和调试这个项目,不仅可以掌握网络编程的基本概念,还能深入理解TCP和UDP的特性及其在实际应用中的差异。...

    java-tcp-udp编程

    文件"java udp 简单实现 - - ITeye技术网站.mht"可能包含的是一个简单的Java UDP通信示例,涵盖了如何创建`DatagramSocket`,发送和接收数据报文的基本操作。理解这些基本操作对于初学者至关重要。 文件"(转)使用...

    android_开发之socket编程_UDP和TCP通信实现

    标题与描述均聚焦于“Android开发之Socket编程:UDP和TCP通信实现”,这明确指出了文章的核心主题,即在Android平台上使用两种不同的网络通信协议——用户数据报协议(UDP)和传输控制协议(TCP)进行Socket编程的...

    Java Socket编程实现UDP网络测试

    Java Socket编程实现UDP网络测试是计算机网络领域中的一个重要实践,主要涉及到Java编程语言以及网络通信协议UDP(User Datagram Protocol)。Socket在计算机网络中扮演着桥梁的角色,它允许应用程序通过网络发送和...

    android socket UDP 通信

    本程序“android socket UDP 通信”就是针对这种需求设计的,它实现了Android设备与服务器之间的UDP Socket通信,支持三次来回交互并能传递多条独立的数据。 首先,我们来理解UDP协议的基本概念。UDP是一种无连接的...

    TCPSocket 和UDP通信java聊天室源文件

    本项目提供的"TCPSocket 和UDP通信java聊天室源文件"是一个很好的实践案例,用于学习如何在Java中实现这两种协议的聊天室功能。下面将详细阐述TCP与UDP的特点、Java中Socket编程的基本概念以及如何运用这些知识来...

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

    1. **创建Socket**:在Android中,我们可以使用`DatagramSocket`类来创建UDP套接字。这个套接字用于发送和接收数据报,数据报是UDP的数据传输单元,每个数据报包含数据和目标IP地址及端口号。 2. **数据打包**:...

    JAVA TCP和UDP Socket通信框架

    Java中的TCP和UDP Socket通信是网络编程的基础,用于在不同设备之间建立可靠的数据传输通道。TCP(Transmission Control Protocol)提供的是面向连接、有序且无损的服务,而UDP(User Datagram Protocol)则是无连接...

Global site tag (gtag.js) - Google Analytics