当前位置:编程学习 > C#/ASP.NET >>

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

和硬件设备用TCP连接,设备是Client,软件是Server,设备可以正常连接到软件,但是软件主动发送请求数据给设备,设备不返回数据。

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

估计是网络问题,就是不知道在什么地方,有遇到此类情况的没? --------------------编程问答-------------------- 什么设备啊,真的会支持服务端和客户端两种模式吗?表示怀疑 --------------------编程问答-------------------- 服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态! --------------------编程问答--------------------
引用 1 楼 tcmakebest 的回复:
什么设备啊,真的会支持服务端和客户端两种模式吗?表示怀疑


OUT了 --------------------编程问答--------------------
引用 2 楼 porenasckx 的回复:
服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态!


所以说嘛。要找问题呢。否则就不问了。 --------------------编程问答--------------------
引用 4 楼 lsjwq 的回复:
Quote: 引用 2 楼 porenasckx 的回复:

服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态!


所以说嘛。要找问题呢。否则就不问了。

我的意思是,你把软件设为服务端以后,应该让机器给软件发送请求; --------------------编程问答-------------------- 2#说的没错.一般都是服务端监听 然后设备就是client

--------------------编程问答--------------------
引用 5 楼 porenasckx 的回复:
Quote: 引用 4 楼 lsjwq 的回复:

Quote: 引用 2 楼 porenasckx 的回复:

服务器主动连接客户端这个思路就不对。一般都是客户端主动连接服务器端,服务器端处于侦听状态!


所以说嘛。要找问题呢。否则就不问了。

我的意思是,你把软件设为服务端以后,应该让机器给软件发送请求;


这样可以连接,发送正常,没有接收。问的就是这个问题。 --------------------编程问答--------------------
引用 6 楼 diaodiaop 的回复:
2#说的没错.一般都是服务端监听 然后设备就是client


谁都知道,否则也不会来问了。 --------------------编程问答-------------------- 消息发错了吧?
发送错误的消息也会有回应嘛? --------------------编程问答--------------------
引用 9 楼 yuekunge 的回复:
消息发错了吧?
发送错误的消息也会有回应嘛?


大哥,看看第二种情况,是没有问题的,工作中对这种数据是敏感的,不会有错误的。 --------------------编程问答--------------------
引用 10 楼 lsjwq 的回复:
Quote: 引用 9 楼 yuekunge 的回复:

消息发错了吧?
发送错误的消息也会有回应嘛?


大哥,看看第二种情况,是没有问题的,工作中对这种数据是敏感的,不会有错误的。

so ga····
默默的文具  你的设备到底是server还是client?
--------------------编程问答-------------------- 很多设备是可以即做客户端,也做服务端
请问连接已经建立了吗,也就是三次握手之后,发送数据没有返回?
TCP是一种可靠的协议,就算没有返回数据,也会返回确认包,你抓取一下网络封包看看,如果有确认包,那就是高层协议的问题了 --------------------编程问答-------------------- “软件主动发送请求数据给设备”
主动发送的前提是设备和服务器是联通状态的。
如果是联通状态,服务器抓住client的socket包,直接往里面写数据就可以了。 --------------------编程问答--------------------
引用 12 楼 lqbbduck 的回复:
很多设备是可以即做客户端,也做服务端
请问连接已经建立了吗,也就是三次握手之后,发送数据没有返回?
TCP是一种可靠的协议,就算没有返回数据,也会返回确认包,你抓取一下网络封包看看,如果有确认包,那就是高层协议的问题了


这个回答还是有点水平。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,