OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3675|回复: 2

lwip服务器端和客户端通信问题

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-5-18
在线时间
7 小时
发表于 2017-3-3 11:30:22 | 显示全部楼层 |阅读模式
1金钱
参考开发板提供的netconn tcp server程序,开发板做服务器端,pc做客户端。在开发板应用层线程中添加了向客户端的发送数据代码,并且添加断点进行调试,利用wireshark抓包,可以看出在运行netconn_write之前,开发板已经发送了ack包,现在想实现的功能是先运行netconn_write向客户端发送我想发送的数据,然后有时间再发送ack,或者在报文中直接置位ack一起发送。想请教下大神怎么实现。

wireshark抓包图

wireshark抓包图

添加向客户端发送数据代码

添加向客户端发送数据代码
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3769
金钱
3769
注册时间
2015-4-26
在线时间
763 小时
发表于 2017-3-3 13:12:18 | 显示全部楼层
TCP需要握手才能建立稳定连接。看到SYN没,那是握手包。不可以携带任何别的信息,只能携带窗口大小信息。如果这还满足不了你的功能,那你只能看看lwip,是不是你的需求有问题
我有故事,你有酒吗
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2016-5-18
在线时间
7 小时
 楼主| 发表于 2017-3-3 14:27:10 | 显示全部楼层
来俩不甜的 发表于 2017-3-3 13:12
TCP需要握手才能建立稳定连接。看到SYN没,那是握手包。不可以携带任何别的信息,只能携带窗口大小信息。如 ...

恩,三次握手我知道。其实应用层就是modbus tcp协议,就是想在三次握手之后,pc发请求报文,然后开发板立即发送应答报文,但是现在的情况是开发板收到请求报文之后,发送了ack,而不是应答报文。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-9 02:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表