经过这几天的学习与调试,终于在STM32F103VCT6+W5500(SPI1)+Freemodbus 平台上,实现Modbus-TCP协议的功能。其实很简单,只要熟悉Modbus-RTU通讯,明白Modbus帧的结构等,Modbus-TCP只是在原来的帧结构上加个头,去个尾,然后用TCP传输即可。 关键的内容就是怎样获取W5500新接收的数据包,并发送给Modbus事件状态机驱动协议的执行,数据的处理。 主要参考Freemodbus demo里的Modbus-TCP协议实现的思路,获取缓存区的读写与发送响应。
2022-04-23 20:01:42 360KB STM32 W5500 Modbus-TCP
1
。。。。。。。STM32+W5500 Modbus-TCP协议功能实现
2022-04-15 21:10:10 360KB STM32 W5500
1
移植cJSON库,使用tcp协议制作http-json客户端发送js字段源码
2022-04-13 18:01:07 146KB http json tcp/ip javascript
Java 文件传输系统 对于swt socket 多线程 初学者有用
1
Delphi TCP协议CS结构接收和发送数据实例源码,两者都要运行,指定端口后双方建立连接,在客户端可向服务端发送消息和数据,服务端可接收数据,server端程序界面效果如图所示。   procedure TSHYServerFm.IdTCPServer1Connect(AContext: TIdContext);   begin   LbLog.Items.Add('来自主机 '    AContext.Connection.Socket.Binding.PeerIP    ' 的连接请求已被接纳!');   AContext.Connection.Socket.WriteLn('100: 欢迎连接到简单TCP服务器!');   end;
2022-04-08 14:32:50 59KB Delphi源码-网络相关
1
TCP即Transmission Control Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。 TCP协议的程序使用的是客户端/服务器模式,在Qt5中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。1)我们在服务器端进行端口的监听,一旦发现客户端的连接请求,就会发出newConnection()信号,我们可以关联这个信号到我们自己的槽函数,进行数据的发送。2)而在客户端,一旦有数据到来就会发出readyRead()信号,我们可以关联此信号,进行数据的接收。其实,在程序中最难理解的地方就是程序的发送和接收了,为了让大家更好的理解,我们在这一节只是讲述一个传输简单的字符串的例子,在下一节再进行扩展,实现任意文件的传输。
2022-04-06 22:15:12 10KB Qt5 网络编程 TCP
1
利用tcp协议实现ftp功能:获取服务器端的文件列表,服务器、客户端之间传输、下载文件
2022-04-01 18:05:25 2KB linux tcp协议 ftp
1
本科毕业论文 Linux下TCP协议栈源代码分析和研究 目 录 摘要 II Abstract II 前言 1 1 linux协议栈概要 2 2 缓存sk_buff简介 3 2.1 sk_buff的定义 3 2.2 与sk_buff相关的函数 5 2.3 sk_buff_head定义及相关操作 6 3 TCP协议相关数据结构的介绍 8 3.1 socket{}结构 8 3.2 sock{}结构 9 3.3 tcp_opt{}结构 10 4 TCP连接的建立和关闭 12 4.1 TCP连接的建立 12 4.2 TCP连接的关闭 14 5 TCP数据的发送与接收 16 5.1 数据的发送 16 5.2 数据的接收 19 6 TCP的流量控制与拥塞控制 20 6.1 TCP的流量控制 20 6.1.1 初始化接收窗口 20 6.1.2 通告窗口的计算 20 6.1.3 发送窗口的更新 21 6.2 TCP的拥塞控制 21 结论 28 参考文献 28 致谢 29 附录 30 Linux下TCP协议栈源代码分析和研究 摘 要 Linux的网络协议栈是内核的一部分,它的实现是基于TCP/IP协议栈的,共分五层,分别是:应用层、BSD Socket层、INET Socket层、网络层和数据链接/硬件层。这是继承了unix的网络系统,现在linux的网络系统不断注入了新的理论。 我要研究的是linux下网络协议栈一个通信协议——TCP协议栈。TCP协议是面向对象的协议,本论文主要从缓存sk_buff,TCP相关数据结构,TCP连接的建立与关闭,TCP数据的发送与接收,TCP的流量控制与拥塞控制这几方面阐述我对TCP协议栈的理解,主要研究了TCP在内核中如何实现,以及一些算法的实现。
1
linux下的一个程序升级工具,也就是一个文件传输工具,采用TCP协议实现,客户端发送升级请求,服务器端发送升级程序到客户端。服务器采用多线程支持多个客户端同时升级,可以是同一个文件,也可以使不同文件,而且有断点续传功能,客户端可以实时显示升级进度,服务器端可以显示各个客户端的升级进度。该程序在redhat 9.0下调试通过,下载后可以直接make进行编译,编译后服务器和客户端可执行文件在各自的release目录下。
2022-03-17 15:45:31 4.6MB 断点续传 TCP协议 文件传输 程序升级
1
可运行的java项目,分别用两种方案实现modbus协议读写1、jlibmodbus 2、modbus4j 有问题可联系QQ:361440206
2022-03-03 11:25:28 1.17MB java modbus tcpip 通讯
1