TCP协议基本读写操作

linux下qt使用modbustcp,Qt Modbus TCP 通讯读写操作 Modbus TCP 协议Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。Modbus TCP/IP协议格... 阅读详情
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/*
 * TCP协议接收数据:
 * A:创建接收端的Socket对象
 * B:监听客户端连接。返回一个对应的Socket对象
 * C:获取输入流,读取数据显示在控制台
 * D:释放资源
 */
public class ServerDemo {
	public static void main(String[] args) throws IOException {
		// 创建接收端的Socket对象
		// ServerSocket(int port)
		ServerSocket ss = new ServerSocket(8888);

		// 监听客户端连接。返回一个对应的Socket对象
		// public Socket accept()
		Socket s = ss.accept(); // 侦听并接受到此套接字的连接。此方法在连接传入之前一直阻塞。

		// 获取输入流,读取数据显示在控制台
		InputStream is = s.getInputStream();

		byte[] bys = new byte[1024];
		int len = is.read(bys); // 阻塞式方法
		String str = new String(bys, 0, len);

		String ip = s.getInetAddress().getHostAddress();

		System.out.println(ip + "---" + str);

		// 释放资源
		s.close();
	}
}

----------------------------------------------------------------

 
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;

/*
 * TCP协议发送数据:
 * A:创建发送端的Socket对象
 * 		这一步如果成功,就说明连接已经建立成功了。
 * B:获取输出流,写数据
 * C:释放资源
 * java.net.ConnectException: Connection refused: connect
 */
public class ClientDemo {
	public static void main(String[] args) throws IOException {
		// 创建发送端的Socket对象
		// Socket(InetAddress address, int port)
		// Socket(String host, int port)
		// Socket s = new Socket(InetAddress.getByName("192.168.12.92"), 8888);
		Socket s = new Socket("192.168.12.92", 8888);

		// 获取输出流,写数据
		// public OutputStream getOutputStream()
		OutputStream os = s.getOutputStream();
		os.write("hello,tcp".getBytes());

		// 释放资源
		s.close();
	}
}


TCP读取点数据 与EPson机械手实现TCP通信,读取点数据 立即下载

相关推荐

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载、安装到激活的完整避坑指南。详细解析了部署前的环境准备、安装过程中的JVM内存等核心配置、激活流程以及安装后的优化与常见问题排查,旨在帮助用户一次部署成功,确保企业级报表平台的稳定运行。

echo99的专栏 1196

TCP 发送与接收

/* * TCP协议发送数据: * A:创建发送端的Socket对象 * 这一步如果成功,就说明连接已经建立成功了。 * B:获取输出流,写数据 * C:释放资源 * * 连接被拒绝。TCP协议一定要先看服务器。 * java.net.ConnectException: Connection refused: connect */ public cla...

为了20K 297

【ESP32-IDF】I2S音频协议实战:从PDM麦克风到PCM扬声器的全链路解析

本文深入解析ESP32-S3的I2S音频协议,从PDM麦克风采集到PCM扬声器输出的全链路实现。详细介绍了硬件PDM转PCM、Standard模式配置及混合模式协同工作,提供实战代码与性能优化建议,助力开发者高效完成嵌入式音频项目开发。

pea55的博客 889

网络传输层TCP协议InputStream read方法是否返回-1

由于通信路径只是单机并没有经过网络,因此两个进程之间的互通相对与网络传输是比较快速的。因此,进程间的交互使用了如下方式: (见上传图片) 让我们看一下代码实现: Java代码 public synchronized void send(byte[] bytes) throws IOException    {        if (bytes !

myling0626的专栏 2171

Keil v5.11给STM32烧录程序记录

1)安装KeilMDK511 2)安装ST Link下载器驱动 3)打开Keil v5,加载工程文件 4)load pack(Keil.STM32F1xx_DFP.1.1.0和Keil.STM32F0xx_DFP.1.2.0) 5)编译程序- 0 Error(s), 0 Warning(s). 6)烧录程序 ...

守望的距离 6281

告别混乱!AutoSar BswM模式管理实战:手把手教你配置Rule与ActionList(附避坑指南)

本文详细解析了AutoSar BswM模式管理的实战配置,重点介绍了Rule与ActionList的高效组合方法,帮助开发者避免常见陷阱。通过具体案例演示了从基础到复杂的配置步骤,包括模式仲裁、逻辑表达式构建及ActionList优化策略,提升汽车电子系统的协调性与可靠性。

weixin_27066963的博客 259

inputstream读取数据不全

TCP通讯使用定长报文。 格式: 请求 :6byte(表示后续报文长度len)+ byte[len] 响应: 6byte(表示后续报文长度len)+ byte[len] 从响应inputstream里按长度头里收到的len继续接收数据,发现有接收不全的情况。 通讯程序大概这样: Socket socket = null; InputStream inputStream = null; OutputStream outputStream = null; byte[] data = {};//要发送的数据 tr

sinat_16493273的博客 1770

Windows打印体系结构之Windows内置打印驱动程序

时间是一种很残酷的东西,它只会冲淡能够冲淡的,但也会洗尽铅华帮你留下该留下的。1.3.4、Windows内置打印驱动程序现在的Windows下的打印机驱动程序通常分为V4打印机驱动程序(V4 Printer Driver)、XPS打印机驱动程序(XPSDrv)、微软通用打印机驱动程序(Microsoft UniversalPrinter Driver)、微软PostScri...

weixin_34309435的博客 2254

解决TCP协议中读取类inputstream.read(byte[] byte0)函数的阻塞问题

如何解决TCP协议中serverSocket.accept()阻塞和读取类inputstream.read(byte[] byte0)函数的阻塞问题?_Cookie@513的博客-优快云博客_server.accept() 我们想要解除阻塞问题,就要从inputstream的异常做文章,因为socket的是否关闭会影响到inputstream是否产生异常;所以 int timeout=10000; socket.setSoTimeout(timeout); 通过设置socket的链接接受数据最大延时时间

qq_36189144的博客 1274

131、高通骁龙影像平台总览:Spectra ISP 各代架构演进与特性对比

摘要:本文深入分析了高通骁龙Spectra ISP从250到780代的架构演进与技术痛点,揭示了各代关键改进与隐藏问题。重点剖析了双ISP带宽分配、AI ISP黑盒决策、温度控制等实战问题,并给出具体解决方案(如寄存器配置、QoS调整等)。文章强调工程师需平衡带宽、功耗与画质的三角关系,建议调试时先关闭AI模块建立基线,关注统计引擎配置,并建立温度监控机制。最后指出理解架构局限比追求完美设计更重要,需要针对不同场景找到合适的妥协方案。(148字)

sundong_81的博客 207

PCL CSF布料模拟算法【2026最新版】

CSF布料模拟地面滤波算法的PCL实现,博客长期更新,本文最近更新时间为:2026年10月26日。

点云侠的博客 3918

关于Java Tcp Socket InputStream read()得不到-1

服务端 Socket,accept() socket InputStream read() -1 socket.getOutputStream() socket.shutdownOutput()

sz66cm 学习随笔 5876

File Load Error for Untitled.ipynb Unhandled error 解决方案

本文主要介绍了File Load Error for Untitled.ipynb Unhandled error 解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

解读利用Tcp协议数据的传入及传出

TCP 建立连接,形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接,是可靠协议;必须建立连接,效率会稍低。 数据连接协议:数据的发送与接收建立在连接通道的基础上,客户端连接服务端后才可以发送接受请求数据。 接收端(服务器)思路 首先进行接收端的书写,tcp协议建立在连接之上,如果发送端没有连接到服务端则会报错 思路: 1:建立服务器端的socket服务(new ServerSocket(端口)) 2:服务端没有直接流的操作,而是通过accept方法获取客户端对象,在通过获取到的客户端对象的

weixin_51429303的博客 510

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MODBUS-TCP协议简介与编程流程图

  本文主要目的是为了写一个简单的MODBUS-TCP服务器-客户端程序而记录的知识点,里面包含了编程所需要的必要背景知识和协议解析流程图。 MODBUS基本数据类型   MODBUS有四种基本数据类型:   **离散量输入:**客户端只能读取它,由服务器提供,占1个比特位,可以传输现实中的开关量输入,比如接近开关的通断信息等。   **线圈:**客户端可以可写入和读取,服务器根据客户端的设定改变其值,占1个比特位,可以控制现实中的继电器的吸合与断开。   **输入寄存器:**客户端只能读取它,最小单位是1

haohaoganhuo的专栏 9779

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ModbusTcp协议

功能码是 Modbus TCP 协议中的核心指令,用于指定客户端希望服务器执行的操作。

m0_57417006的博客 7876

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

基于TCP协议的回显服务器

基于TCP协议的回显服务器,简单的只有一个连接客户端。 服务器流程: 1.创建文件描述符sock,并初始化 sockaddr_in ip地址和端口号 2.bind() 绑定文件描述符 3.accept() 阻塞等待客户端连接,返回新的文件描述符 newsock 4.循环读写客户端请求和响应 server.c #include<stdio.h> #includ...

Shawei_的博客 1123

Java—— TCP协议(相关代码实现以及相关优化)

* TCP协议: * 1,客户端 * 创建Socket连接服务器(指定IP地址,端口号)通过IP地址找到对应的服务器 * 调用Socket的getInputStream()和getOutputStream()方法获取和服务器端相连的IO流 * 输入流可以读取服务器端输出流写出的数据 * 输出流可以写出数据到服务端的输入流 * * 2,服务端...

beyond谚语的博客 991

Modbus协议

Modbus是一种免费、简单的工业通信协议,主要用于PLC设备的数据采集和控制。它分为三种类型:RTU(串口二进制传输)、ASCII(串口ASCII传输)和TCP(以太网应用层协议)。协议格式包含7字节报文头、功能码和数据字段。Modbus支持位寄存器和字寄存器的读写操作,提供多种功能码(如0x01读线圈、0x05写单个线圈等),并通过标准化的读写模板实现主从设备通信。实际应用中通常使用Modbus库提供的封装接口(如modbus_read_bits、modbus_write_register等)简化开发流

2503_92753964的博客 823

TCP网络编程

环境:VMware15+ubuntu18.04.4+codeblocks 题目:编写程序实现客户端程序输入一段文字,服务端程序将文字里面所有小写字母转换为大写字母后返回给客户端,并将文字在客户端输出。 /*tcp_process.c*/ #include <stdio.h> #include <string.h> /*客户端的处理过程*/ void proc...

MARS_098的博客 360

net网络库

net包是一个非常常用的网络库,提供了对网络通信的支持。本教程将介绍net包的一些基本概念、API 和示例用法。网络模型net包中实现了一些基础网络模型,包括 TCP、UDP 和 Unix domain socket,这些模型是通信双方使用的协议。这些协议的实现方式都是非常类似的,它们之间的差异在于通信协议和交互的特征。下面我们来简要介绍一下这些网络模型。TCP。

qq_34893654的博客 818

boost::ASIO的同步方式和异步方式

http://blog.youkuaiyun.com/zhuky/article/details/5364574 http://blog.youkuaiyun.com/zhuky/article/details/5364685 Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。 头文件 #include <boost/asio.hpp> 名空间 u...

SurpassLi的专栏 32

三菱PLC

三菱PLC支持多种通信协议,本文主要介绍了Melsec Net协议,并通过C#示例演示了如何使用MelsecNet库进行Melsec Net TCP通信。通过读写保持寄存器的操作,我们可以实现与三菱PLC的数据交换。通过本文的介绍,应该能够了解三菱PLC的Melsec Net通信协议,并在C#中实现基本的读写操作。如果有更多具体的需求或问题,可以参考MelsecNet库的文档和三菱PLC的通信手册进行进一步的学习和开发。

weixin_45778846的博客 2055

[黑马程序员]第十篇:网络编程

-----------------------------------android培训、java培训、期待与您交流! -------------------------------------- 网络协议 TCP协议和UDP协议是比较常用的网络协议,两者同为网络协议,是一种数据交换的规则和标准 TCP协议:TCP是一种面向连接(连接导向)的、可靠的、基于字节流的基于传输层的通信

小仁小义 663

Redis实践

Redis是REmote DIctionary Server  (远程字典服务器)的缩写。以字典结构存储,并允许其他应用通过TCP协议读写字典中的内容。 一、redis事务 对应《Redis入门指南》第四章 进阶 4.1 事务 /ehking-prepaygateway-webservice/src/main/java/com/ehking/prepaygateway/onl

星空的专栏 363

Socket编程

Socket也叫套接字 Socket编程也叫套接字编程,也叫网络编程。 服务端 1.创建一个服务端socket(ServerSocket),指定监听的端口号 2.监听并接收客户端的连接。 Socket c = ss.accept(); 3.读取数据。 InputStream is = c.getInputStream(); 读取数据 4.使用数据 例如:存储,打印 5.关闭socke...

Chen_neal_Java的博客 258
上一篇: udp多线程实现聊天室
下一篇: int类型和String类型的相互转换
aaabea
博客等级 码龄10年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值