`

3.发送并接收long类型的数据

阅读更多

发送方发送了"1000L"的数据,接收方接收并输出。

1.发送方

package javase.net.socket;

import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;

public class UDPClientLong {

	public static void main(String[] args) {
		try {
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			DataOutputStream dos = new DataOutputStream(baos);
			dos.writeLong(1000L);
			byte[] buf = baos.toByteArray();
			DatagramPacket dp = new DatagramPacket(buf, buf.length,
					new InetSocketAddress("127.0.0.1", 8888));
			DatagramSocket ds = new DatagramSocket(9999);
			ds.send(dp);
			ds.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
 

2.接收方

package javase.net.socket;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class UDPServerLong {
	public static void main(String[] args) {
		try {
			byte[] buf = new byte[1024];
			DatagramPacket dp = new DatagramPacket(buf, buf.length);
			DatagramSocket ds = new DatagramSocket(8888);
			ds.receive(dp);
			ByteArrayInputStream bais = new ByteArrayInputStream(dp.getData());
			DataInputStream dis = new DataInputStream(bais);
			long num = dis.readLong();
			System.out.println(num);
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
} 
 
分享到:
评论

相关推荐

    串口发送数据网口接收数据

    串口自动发送方数据,网口接收数据,可运行,只要修改下网口参数-Automatic sending serial data, Ethernet port to receive data, can run as long as the modified parameters of the net mouth

    Cnic.Convert.rar_byte_数据类型转换

    - 这种转换常见于网络编程,例如在TCP/IP协议中,数据通常以字节流的形式传输,需要在发送端进行类型转换,接收端再还原。 - 数据存储,例如在磁盘或内存中,可能会选择以字节形式存储以节省空间。 - 加密和解密...

    MSComm接收设备数据处理例子

    总结起来,"MSComm接收设备数据处理例子"项目涵盖了串口通信的基本操作,通过MSComm控件接收设备发送的数据,并利用VBA将数据导入到Excel模板中进行进一步处理。这种技术广泛应用于自动化监控、工业控制等领域,通过...

    3.单片机控制模块发送短信(上)

    发送短信的AT命令通常包括“AT+CMGF”来设置短信模式(文本模式或PDU模式)、“AT+CMGS”来指定接收方电话号码,并在随后的输入中输入短信内容,最后发送一个特定的字符(通常是Ctrl+Z或者ASCII码26)来结束短信发送...

    lte 协议 标准TS 36.104 基站无线发送和接收

    演进的通用陆地无线接入)中基站(Base Station, BS)的无线传输与接收技术要求,属于3GPP RAN(Radio Access Network,无线接入网)技术规范组的一部分,适用于LTE(Long Term Evolution,长期演进)网络的Release ...

    Ajax发送和接收二进制字节流数据的方法

    Ajax发送和接收二进制字节流数据的能力大大拓宽了其应用范围,使得Web应用程序能够高效地处理各种类型的数据。无论是Blob、ArrayBuffer还是对旧版浏览器的兼容处理,都展示了Ajax在现代Web开发中的灵活性和实用性。...

    如何判断SOCKET通信中,客户端在10s内未发送数据或者未收到服务器发送的数据,自动断开.doc

    在本文档中,我们将探讨一种机制,即如何在SOCKET长连接通信中判断客户端在一定时间内(例如10秒)是否收到来自服务器的数据或向服务器发送数据,并在此基础上实现自动断开连接的功能。此外,本文还将根据提供的部分...

    消息的发送与接收的模拟实现

    3. **发送方**:向消息队列发送一系列不同类型的消息,最后发送结束信号。 4. **清理**:发送方在确认接收方已成功接收到结束信号后退出。 在这个过程中,还涉及到一些关键函数的使用: - `key_t ftok(const char ...

    串口通信中整型和浮点型数据的处理和发送.pdf

    使用共用体可以使不同的数据类型共享同一个内存空间,从而简化数据的发送过程。 在使用共用体时,我们需要在串口接收端编写相应的接收程序,以便正确地接收和处理浮点型数据。 结论 在串口通信中,处理和发送整型...

    消息的发送与接受模拟实现

    在实现消息的发送和接收时,我们需要使用到一些重要的数据结构和算法。例如,我们需要使用到结构体来描述消息队列的信息,以及使用链表来存储消息队列中的消息。在这个程序中,我们将使用C语言来定义这些数据结构和...

    socket定时发送数据小程序

    当接收到客户端的数据时,服务器端同样会通过Socket的`InputStream`读取并处理数据。 以上就是"socket定时发送数据小程序"的核心知识点。这个程序展示了如何结合Socket和定时器来实现定期的数据传输,这对于实时...

    lora stm32 TXandRX ok_STM32F1LORA发送接收_lora收发_lora.zip

    标题 "lora stm32 TXandRX ok_STM32F1LORA发送接收_lora收发_lora.zip" 暗示了这个压缩包包含了关于使用STM32F1微控制器进行LoRa无线通信的代码和教程。STM32F1是意法半导体(STMicroelectronics)生产的基于ARM ...

    ATMEGA16串口发送和中断接收CVAVR程序

    本文将对一份ATMEGA16的串口发送和中断接收程序进行详细的分析,帮助读者理解ATMEGA16的USART配置方法及其实现数据发送和接收的过程。 #### 二、USART配置 在程序中,首先定义了一些常量,用于配置USART的波特率...

    电信设备-控制信令的发送、接收方法、基站和用户设备.zip

    在电信通信领域,控制信令的发送与接收是网络运行的核心环节,特别是在移动通信系统中,如4G LTE(Long Term Evolution)和5G NR(New Radio)。本资料"电信设备-控制信令的发送、接收方法、基站和用户设备.zip"主要...

    STM32-LoRa 模式2 省电模式 只能接收不能发送(可被模式1的LORA节点唤醒接收数据)_rezip.zip

    这个项目涉及了STM32的LoRa应用,重点在于利用LoRa的模式2来实现低功耗,同时确保能够被其他设备唤醒并接收数据。通过深入理解LoRa的工作原理和STM32的硬件接口,开发者可以优化代码,实现更高效、更节能的IoT解决...

    STM32L053_63实现LORA三种模式进行透传代码串口发送:0xF0 进入休眠唤醒帧透传,此时发送唤醒数据.zip

    5. **数据透传**:在设备被唤醒后,通过LoRa模块透明地发送接收到的数据,这通常涉及到读取串口缓冲区并将数据转发给LoRa模块。 6. **C#相关性**:虽然主要的硬件实现是用STM32L053的固件完成的,但C#可能是用于...

    STM32-LoRa 模式2 省电模式 只能接收不能发送(可被模式1的LORA节点唤醒接收数据)_rezip1.zip

    这个项目涉及了STM32的LoRa应用,重点在于利用LoRa的模式2来实现低功耗,同时确保能够被其他设备唤醒并接收数据。通过深入理解LoRa的工作原理和STM32的硬件接口,开发者可以优化代码,实现更高效、更节能的IoT解决...

    lora stm32 TXandRX ok_STM32F1LORA发送接收_lora收发_lora_源码.zip

    该压缩包文件“lora stm32 TXandRX ok_STM32F1LORA发送接收_lora收发_lora_源码.zip”主要涉及LoRa通信技术在STM32F1系列微控制器上的实现,包括发送和接收功能。STM32F1是一款基于ARM Cortex-M3内核的微控制器,常...

    mfc串口通信的接收与发送

    同时,为接收和发送数据的文本框添加Cstring类型的变量,如m_strEditReceiveMsg和m_strEditSendMsg。 三、引入CserialPort类 为了进行串口通信,你需要包含“SerialPort.h”和“SerialPort.cpp”文件,并将它们添加...

    串口发送例程.rar

    5. 数据编码与解码:LoRa采用扩频技术,数据在发送前需要经过特定的编码,接收时再解码还原。 6. 事件驱动编程:使用中断服务程序处理串口接收事件,确保及时响应LoRa模块的反馈。 7. 接收端响应:当接收到LoRa模块...

Global site tag (gtag.js) - Google Analytics