TCP连接正常,发送数据后,无法返回数据

iNeuOS工业互联网 2013-11-18 09:57:40
和硬件设备用TCP连接,设备是Client,软件是Server,设备可以正常连接到软件,但是软件主动发送请求数据给设备,设备不返回数据。

但是把设备设置成Server,软件为Client,连接正常后,通讯是可以的。

估计是网络问题,就是不知道在什么地方,有遇到此类情况的没?
...全文
257 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sv_hot 2013-11-18
  • 打赏
  • 举报
回复
“软件主动发送请求数据给设备” 主动发送的前提是设备和服务器是联通状态的。 如果是联通状态,服务器抓住client的socket包,直接往里面写数据就可以了。
O西瓜 2013-11-18
  • 打赏
  • 举报
回复
很多设备是可以即做客户端,也做服务端 请问连接已经建立了吗,也就是三次握手之后,发送数据没有返回? TCP是一种可靠的协议,就算没有返回数据,也会返回确认包,你抓取一下网络封包看看,如果有确认包,那就是高层协议的问题了
敌敌畏耶 2013-11-18
  • 打赏
  • 举报
回复
引用 10 楼 lsjwq 的回复:
[quote=引用 9 楼 yuekunge 的回复:] 消息发错了吧? 发送错误的消息也会有回应嘛?
大哥,看看第二种情况,是没有问题的,工作中对这种数据是敏感的,不会有错误的。[/quote] so ga···· 默默的文具 你的设备到底是server还是client?
  • 打赏
  • 举报
回复
引用 9 楼 yuekunge 的回复:
消息发错了吧? 发送错误的消息也会有回应嘛?
大哥,看看第二种情况,是没有问题的,工作中对这种数据是敏感的,不会有错误的。
敌敌畏耶 2013-11-18
  • 打赏
  • 举报
回复
消息发错了吧? 发送错误的消息也会有回应嘛?
  • 打赏
  • 举报
回复
引用 6 楼 diaodiaop 的回复:
2#说的没错.一般都是服务端监听 然后设备就是client
谁都知道,否则也不会来问了。
  • 打赏
  • 举报
回复
引用 5 楼 porenasckx 的回复:
[quote=引用 4 楼 lsjwq 的回复:] [quote=引用 2 楼 porenasckx 的回复:] 服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态!
所以说嘛。要找问题呢。否则就不问了。[/quote] 我的意思是,你把软件设为服务端以后,应该让机器给软件发送请求;[/quote] 这样可以连接,发送正常,没有接收。问的就是这个问题。
by_封爱 版主 2013-11-18
  • 打赏
  • 举报
回复
2#说的没错.一般都是服务端监听 然后设备就是client
E次奥 2013-11-18
  • 打赏
  • 举报
回复
引用 4 楼 lsjwq 的回复:
[quote=引用 2 楼 porenasckx 的回复:] 服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态!
所以说嘛。要找问题呢。否则就不问了。[/quote] 我的意思是,你把软件设为服务端以后,应该让机器给软件发送请求;
  • 打赏
  • 举报
回复
引用 2 楼 porenasckx 的回复:
服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态!
所以说嘛。要找问题呢。否则就不问了。
  • 打赏
  • 举报
回复
引用 1 楼 tcmakebest 的回复:
什么设备啊,真的会支持服务端和客户端两种模式吗?表示怀疑
OUT了
E次奥 2013-11-18
  • 打赏
  • 举报
回复
服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态!
tcmakebest 2013-11-18
  • 打赏
  • 举报
回复
什么设备啊,真的会支持服务端和客户端两种模式吗?表示怀疑
  • 打赏
  • 举报
回复
引用 12 楼 lqbbduck 的回复:
很多设备是可以即做客户端,也做服务端 请问连接已经建立了吗,也就是三次握手之后,发送数据没有返回? TCP是一种可靠的协议,就算没有返回数据,也会返回确认包,你抓取一下网络封包看看,如果有确认包,那就是高层协议的问题了
这个回答还是有点水平。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧