`

Java.net UDP编程

阅读更多
学习.net包,想给自己留下点什么,有点简单,但是却是最基础的部分----UDP编程
客户端:TestUDPClient.java
package net;

import java.net.*;
import java.io.*;

public class TestUDPClient
{
    
public static void main(String args[]) throws Exception
    
{
        
long n = 10000L;
        ByteArrayOutputStream baos 
= new ByteArrayOutputStream();
        DataOutputStream dos 
= new DataOutputStream(baos);
        dos.writeLong(n);
        
        
byte[] buf = baos.toByteArray();
System.out.println(buf.length);
        
        DatagramPacket dp 
= new DatagramPacket(buf, buf.length, 
                                               
new InetSocketAddress("127.0.0.1"5678)
                                               );
        DatagramSocket ds 
= new DatagramSocket(9999);
        ds.send(dp);
        ds.close();
        
    }

}
服务端TestUDPServet.java
package net;

import java.net.*;
import java.io.*;

public class TestUDPServer
{
    
public static void main(String args[]) throws Exception
    
{
        
byte buf[] = new byte[1024];
        DatagramPacket dp 
= new DatagramPacket(buf, buf.length);//数据包
        DatagramSocket ds = new DatagramSocket(5678);
        
while(true)
        
{
            ds.receive(dp);
            ByteArrayInputStream bais 
= new ByteArrayInputStream(buf);
            DataInputStream dis 
= new DataInputStream(bais);
            System.out.println(dis.readLong());
        }

    }

}
分享到:
评论

相关推荐

    JAVA进行UDP编程

    在Java中,我们可以使用java.net包中的DatagramSocket类和DatagramPacket类来实现UDP通信。下面将详细介绍Java进行UDP编程的相关知识点。 **一、UDP的特点** 1. **无连接性**:UDP不建立连接,直接发送数据,因此...

    java.net.SocketTimeoutException: Receive timed out

    标题中的“java.net.SocketTimeoutException: Receive timed out”是一个Java编程中常见的异常,通常发生在进行网络通信时,接收数据超时。这个异常是由于Socket在等待接收数据时超过了预设的超时时间,没有接收到...

    java-tcp-udp编程

    在Java中,我们通常使用`java.net.Socket`类来创建TCP客户端,`java.net.ServerSocket`类来创建服务器端。TCP连接具有全双工特性,即数据可以同时双向传输。 文件"运用JAVA的concurrent_ExecutorService线程池实现...

    java udp socket 网络编程

    在Java中,我们通常使用`java.net.DatagramSocket`类来创建UDP套接字,以及`java.net.DatagramPacket`类来封装和解析数据报。以下是一些关于Java UDP套接字网络编程的关键知识点: 1. **DatagramSocket创建与绑定**...

    udp编程 java

    在Java中,进行UDP编程主要是通过java.net包中的DatagramSocket和DatagramPacket类来实现的。本篇文章将深入探讨如何在Java中进行简单的UDP编程。 首先,了解UDP的特点是必要的。与TCP相比,UDP没有建立连接、数据...

    c与Java的UDP收发

    在Java中,我们可以使用`java.net.DatagramSocket`类来进行UDP通信。服务器创建一个`DatagramSocket`实例,绑定到指定端口,使用`DatagramPacket`接收和发送数据。客户端也创建`DatagramSocket`,并构造`...

    java使用udp协议和硬件进行数据收发处理

    在Java中,我们通过`java.net.DatagramSocket`类来创建一个UDP套接字,用于数据的发送和接收。以下是一个简单的UDP数据发送示例: ```java import java.net.DatagramPacket; import java.net.DatagramSocket; ...

    javaTCPUDP编程.zip_DEMO_java udp编程_tcp

    Java是世界上最流行的编程语言之一,尤其在开发网络应用程序时,其强大的网络库使得TCP和UDP编程变得简单。在这个"javaTCPUDP编程.zip_DEMO_java udp编程_tcp"的压缩包中,包含了一个用Java实现的TCP和UDP通信的示例...

    java网络编程,UDP,发送16进制报文。

    在Java中,我们使用`java.net.DatagramSocket`类来创建一个UDP套接字,用于发送和接收数据报。`DatagramPacket`类用于封装我们要发送的数据和目标地址。以下是一个简单的UDP客户端示例: ```java import java.io....

    java接听UDP广播

    在Java中,我们可以使用`java.net.DatagramSocket`类来创建一个UDP套接字,用于发送和接收数据。创建监听UDP广播的程序,主要涉及以下步骤: 1. **创建DatagramSocket**:首先,我们需要创建一个`DatagramSocket`...

    java Udp 收发结构体实例 Socket编程

    在Java中,我们通常使用`java.net.DatagramSocket`类来实现UDP通信。 1. **UDP Socket编程基础**: Java中的`DatagramSocket`类用于创建UDP套接字,它允许我们发送和接收数据报包。`DatagramPacket`类则封装了数据...

    使用Java JDK中Java[1].net包控制UDP协议

    在探讨使用Java JDK中Java.net包控制UDP协议的知识点时,我们不仅需要了解UDP协议的基本概念,还要深入解析其在Java编程环境中的实现方式。以下是对UDP协议的关键知识点的详细阐述,以及如何在Java中利用Java.net包...

    编程实现基于UDP的PING (Java)

    在Java中,我们可以使用java.net包中的DatagramSocket类来创建和管理UDP套接字。首先,创建一个DatagramSocket实例,然后准备一个包含"PING"请求信息的数据报文,这通常是一个简单的字符串,封装在DatagramPacket...

    java基于UDP协议的聊天程序(完整版)

    1. **Java Socket编程**:Java提供了`java.net.DatagramSocket`类来处理UDP通信。开发者需要创建一个`DatagramSocket`对象来监听特定端口并发送数据报文。 2. **数据报文的封装与解封装**:UDP通信的数据单元是`...

    java聊天工具 基于UDP编程

    在Java中,我们可以使用java.net包中的DatagramSocket类来创建UDP套接字,用于发送和接收数据报(datagrams)。DatagramPacket类则用来封装要发送的数据和接收的数据报。 根据提供的文件名,我们可以推断出项目的...

    JAVA_ Socket_UDP(客户端服务器)

    在Java中,我们可以使用`java.net.DatagramSocket`类来创建UDP套接字。对于客户端,我们首先创建一个DatagramSocket实例,然后准备数据并封装到`java.net.DatagramPacket`对象中,最后通过socket的`send()`方法将其...

    UDP聊天&文件发送.rar_JAVA socket编程_java_java udp_java udp通信_套接字通信

    - Java中的`java.net.DatagramSocket`类代表UDP套接字,用于发送和接收数据报包(`java.net.DatagramPacket`)。 - `DatagramSocket`创建后,可以通过`send(DatagramPacket)`发送数据,通过`receive...

    java简单UDP通信代码详解

    在Java中,我们可以使用`java.net.DatagramSocket`类来创建一个UDP套接字,用于发送和接收数据报。下面是一个简单的UDP服务器端(Server)的代码示例: ```java import java.io.IOException; import java.net....

    UDP.rar_UDP_java UDP聊天_udp java_udp java 服务_udp 聊天 java

    在Java中,处理UDP通信主要通过java.net.DatagramSocket类。服务器端通常创建一个DatagramSocket监听特定端口,等待来自客户端的数据包。一旦接收到数据包,它会使用DatagramPacket对象解析数据,并可能回复一个...

    java网络编程示例

    import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main(String[] args) { try { ServerSocket socket = new ServerSocket(4444); while (true) { ...

Global site tag (gtag.js) - Google Analytics