发送方发送了"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
- 这种转换常见于网络编程,例如在TCP/IP协议中,数据通常以字节流的形式传输,需要在发送端进行类型转换,接收端再还原。 - 数据存储,例如在磁盘或内存中,可能会选择以字节形式存储以节省空间。 - 加密和解密...
总结起来,"MSComm接收设备数据处理例子"项目涵盖了串口通信的基本操作,通过MSComm控件接收设备发送的数据,并利用VBA将数据导入到Excel模板中进行进一步处理。这种技术广泛应用于自动化监控、工业控制等领域,通过...
发送短信的AT命令通常包括“AT+CMGF”来设置短信模式(文本模式或PDU模式)、“AT+CMGS”来指定接收方电话号码,并在随后的输入中输入短信内容,最后发送一个特定的字符(通常是Ctrl+Z或者ASCII码26)来结束短信发送...
演进的通用陆地无线接入)中基站(Base Station, BS)的无线传输与接收技术要求,属于3GPP RAN(Radio Access Network,无线接入网)技术规范组的一部分,适用于LTE(Long Term Evolution,长期演进)网络的Release ...
Ajax发送和接收二进制字节流数据的能力大大拓宽了其应用范围,使得Web应用程序能够高效地处理各种类型的数据。无论是Blob、ArrayBuffer还是对旧版浏览器的兼容处理,都展示了Ajax在现代Web开发中的灵活性和实用性。...
在本文档中,我们将探讨一种机制,即如何在SOCKET长连接通信中判断客户端在一定时间内(例如10秒)是否收到来自服务器的数据或向服务器发送数据,并在此基础上实现自动断开连接的功能。此外,本文还将根据提供的部分...
3. **发送方**:向消息队列发送一系列不同类型的消息,最后发送结束信号。 4. **清理**:发送方在确认接收方已成功接收到结束信号后退出。 在这个过程中,还涉及到一些关键函数的使用: - `key_t ftok(const char ...
使用共用体可以使不同的数据类型共享同一个内存空间,从而简化数据的发送过程。 在使用共用体时,我们需要在串口接收端编写相应的接收程序,以便正确地接收和处理浮点型数据。 结论 在串口通信中,处理和发送整型...
在实现消息的发送和接收时,我们需要使用到一些重要的数据结构和算法。例如,我们需要使用到结构体来描述消息队列的信息,以及使用链表来存储消息队列中的消息。在这个程序中,我们将使用C语言来定义这些数据结构和...
当接收到客户端的数据时,服务器端同样会通过Socket的`InputStream`读取并处理数据。 以上就是"socket定时发送数据小程序"的核心知识点。这个程序展示了如何结合Socket和定时器来实现定期的数据传输,这对于实时...
标题 "lora stm32 TXandRX ok_STM32F1LORA发送接收_lora收发_lora.zip" 暗示了这个压缩包包含了关于使用STM32F1微控制器进行LoRa无线通信的代码和教程。STM32F1是意法半导体(STMicroelectronics)生产的基于ARM ...
本文将对一份ATMEGA16的串口发送和中断接收程序进行详细的分析,帮助读者理解ATMEGA16的USART配置方法及其实现数据发送和接收的过程。 #### 二、USART配置 在程序中,首先定义了一些常量,用于配置USART的波特率...
在电信通信领域,控制信令的发送与接收是网络运行的核心环节,特别是在移动通信系统中,如4G LTE(Long Term Evolution)和5G NR(New Radio)。本资料"电信设备-控制信令的发送、接收方法、基站和用户设备.zip"主要...
这个项目涉及了STM32的LoRa应用,重点在于利用LoRa的模式2来实现低功耗,同时确保能够被其他设备唤醒并接收数据。通过深入理解LoRa的工作原理和STM32的硬件接口,开发者可以优化代码,实现更高效、更节能的IoT解决...
5. **数据透传**:在设备被唤醒后,通过LoRa模块透明地发送接收到的数据,这通常涉及到读取串口缓冲区并将数据转发给LoRa模块。 6. **C#相关性**:虽然主要的硬件实现是用STM32L053的固件完成的,但C#可能是用于...
这个项目涉及了STM32的LoRa应用,重点在于利用LoRa的模式2来实现低功耗,同时确保能够被其他设备唤醒并接收数据。通过深入理解LoRa的工作原理和STM32的硬件接口,开发者可以优化代码,实现更高效、更节能的IoT解决...
该压缩包文件“lora stm32 TXandRX ok_STM32F1LORA发送接收_lora收发_lora_源码.zip”主要涉及LoRa通信技术在STM32F1系列微控制器上的实现,包括发送和接收功能。STM32F1是一款基于ARM Cortex-M3内核的微控制器,常...
同时,为接收和发送数据的文本框添加Cstring类型的变量,如m_strEditReceiveMsg和m_strEditSendMsg。 三、引入CserialPort类 为了进行串口通信,你需要包含“SerialPort.h”和“SerialPort.cpp”文件,并将它们添加...
5. 数据编码与解码:LoRa采用扩频技术,数据在发送前需要经过特定的编码,接收时再解码还原。 6. 事件驱动编程:使用中断服务程序处理串口接收事件,确保及时响应LoRa模块的反馈。 7. 接收端响应:当接收到LoRa模块...