`
i拾贝
  • 浏览: 29924 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

UDP1

    博客分类:
  • java
阅读更多

UDP1

 

UDP1测试代码:

TestUDPServer.java

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);
		//UDP的5678端口
		DatagramSocket ds = new DatagramSocket(5678);
		while(true)
		{
			ds.receive(dp);
			//打印字符
			System.out.println(new String(buf,0,dp.getLength()));
			/*
			ByteArrayInputStream bais = new ByteArrayInputStream(buf);
			DataInputStream dis = new DataInputStream(bais);
			System.out.println(dis.readLong());
			*/
		}
	}
}

 

F:\java\socket>javac TestUDPServer.java

F:\java\socket>java TestUDPServer
Hello

 

TestUDPClient.java

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();
		ystem.out.println(buf.length);
		*/
		
		byte[] buf = (new String("Hello")).getBytes();
		DatagramPacket dp = new DatagramPacket(buf, buf.length, 
											   new InetSocketAddress("127.0.0.1", 5678)
											   );
		DatagramSocket ds = new DatagramSocket(9999);
		ds.send(dp);
		ds.close();
		
	}
}

 

f:\java\socket>javac TestUDPClient.java

f:\java\socket>java TestUDPClient

f:\java\socket>

 

 

 

分享到:
评论

相关推荐

    SOCKET_UDP1.zip_UDP socket_visual c

    在标题"SOCKET_UDP1.zip_UDP socket_visual c"中,我们看到的是一个关于使用Visual C++进行UDP套接字编程的项目。这个压缩包可能包含了客户端和服务端的源代码示例,用于演示如何通过UDP协议进行数据交换。 在描述...

    UDP一对多通信

    1. **创建并绑定`UdpClient`**:首先,我们需要创建一个`UdpClient`实例,并将其绑定到一个特定的IP地址和端口号。例如,我们可以在本地主机的12345端口上监听: ```csharp UdpClient udpServer = new UdpClient...

    使用MATLAB实现UDP广播数据报

    例如,`UDP1.m`可能包含了以下代码: ```matlab % 创建UDP套接字对象 s = udp('255.255.255.255', 12345, 'LocalPort', 54321, 'Broadcast', true); ``` 这里的`'255.255.255.255'`是广播地址,表示向局域网内所有...

    计算机网络实验-UDP1

    1. **源端口号**:占用 2 字节,标识发送数据报的进程。 2. **目标端口号**:同样为 2 字节,标识接收数据报的进程。 3. **报文长度**:2 字节,表示整个 UDP 数据报(包括头部和数据)的长度。 4. **校验和**:2 ...

    摄像头udp传输 摄像头udp传输

    摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输摄像头udp传输...

    网络UDP调试工具 UDP客户端 UDP服务端 Socket通讯

    网络UDP调试工具是一款专为IT专业人士设计的实用软件,它主要功能是协助用户进行UDP(User Datagram Protocol)网络通信的调试和测试。UDP是一种无连接的传输层协议,相较于TCP,它提供了更低延迟和更高效率的数据...

    UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0

    1. **初始化NetConnection对象**:首先,我们需要创建一个NetConnection对象,然后调用它的connect方法,传入一个URI来指定服务器的地址和端口。例如: ```actionscript var nc:NetConnection = new NetConnection...

    串口转UDP 工具 udp服务器

    1. **数据采集**:工具读取串口接收到的数据,这可能涉及设置串口参数,如波特率、校验位、停止位等。 2. **数据封装**:将串口数据封装成UDP数据包。每个数据包通常包含目标IP地址和端口号,以及实际的串口数据。 ...

    jizeng#gitbook#02.用户数据报协议UDP1

    用户数据报协议 UDP用户数据报协议 UDP 只在 IP 的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及查错检测的功能UDP 的主要特点UDP

    欧姆龙通讯.zip_FINS_UDP fins_UDP FINS_欧姆龙UDP_欧姆龙udp通讯

    1. **配置网络**:确保上位机与PLC在同一网络环境下,设置好各自的IP地址,并确定PLC的节点号。 2. **建立连接**:在上位机程序中创建UDP套接字,设置目标地址和端口为PLC的IP和FINS UDP端口。 3. **构造FINS报文*...

    UDP-UE5.3 UDP-UE5.3

    1. 创建一个UDPServer或者UDPClient组件,这两个组件提供了基本的UDP通信接口。 2. 设置好UDP的端口号和目标IP地址,UDPServer会监听特定端口,而UDPClient则负责向指定地址发送数据。 3. 实现数据包的序列化和反...

    UDP传输例子 UDP源码 UDP UDP传输 UDP发送文件 UDP发送

    1. **创建套接字**:通过调用`socket()`函数创建一个UDP套接字。 2. **绑定地址**:使用`bind()`函数将套接字与本地IP地址和端口号绑定,这样接收端可以通过这个地址和端口来接收数据。 3. **发送数据**:通过`...

    UDP协议中的 UDP Flood 攻击详细讲解

    UDP Flood攻击详解与华为专业Anti-DDoS解决方案 UDP(User Datagram Protocol)协议是传输层的一种无连接协议,它不建立连接也不保证数据的可靠传输。由于这种特性,UDP具有低延迟、资源消耗小的优点,因此常用于...

    UDP.rar_C# udp通信_UDP 通信协议_UDP 通信协议C++_UDP通信_udp程序

    UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它是互联网协议套件中的重要组成部分。在C#和C++等编程语言中,我们可以利用UDP进行网络通信,实现数据的快速发送和接收。 UDP的特点在于其轻量...

    UDPdump 详解 UDP

    在本篇讲解中,我们将深入理解UDPdump程序的实现,这是一个用于分析和打印网络中传输的UDP数据包信息的工具。UDP(User Datagram Protocol)是一个无连接的、不可靠的传输层协议,常用于需要快速传输但不要求顺序...

    udp_client.rar_UDP Client_latency_udp client_udp_client_udp客户端

    标题中的"udp_client.rar_UDP Client_latency_udp client_udp_client_udp客户端"提到了几个关键点:UDP客户端、延迟(latency)和程序的实现。这表明我们讨论的是一个用于测量网络延迟的UDP客户端程序。UDP客户端...

    udp.rar_UDP_c# UDP_udp c#

    1. **创建UdpClient对象**:`UdpClient client = new UdpClient();` 2. **指定远程IP和端口**:`IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("远程IP"), 远程端口号);` 3. **发送数据**:`client.Send...

    UDP.zip_UDP_UDP上位机_labview udp_labview 上位机_udp 上位机

    1. **UDP通信基础**:UDP是一个无连接协议,不进行握手过程,这意味着数据发送后不会等待接收方的确认。它也不保证数据包的顺序,因此适用于实时性要求高但对数据完整性和准确性要求较低的场景,如视频流、在线游戏...

    matlab udp 广播通信_广播_UDP_matlab_matlabudp广播_通信_

    1. 打开UDP套接字:使用`socket`函数创建一个UDP套接字。 2. 设置广播选项:使用`setsockopt`函数启用广播功能。 3. 绑定到本地端口:使用`bind`函数指定服务器监听的IP地址和端口号,通常是“0.0.0.0”来接受任何IP...

Global site tag (gtag.js) - Google Analytics