asp.net发送socket请求

Sino_Miles 2015-08-08 03:27:47
用网站给硬件发送tcp请求
1.发送登陆指令
2.发送控制指令
用网站发送请求连接会断开。一直返回要求登陆的指令。
请问网站怎么实现这个功能,还是要做中间件?
...全文
197 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhope88 2015-08-19
  • 打赏
  • 举报
回复
感觉好复杂呀,帮顶下
於黾 2015-08-18
  • 打赏
  • 举报
回复
引用 5 楼 Z65443344 的回复:
你也可以做成短连接的 也就是说,每次要给设备发送指令,都先登陆,接收到反馈之后,就断开连接,而不要企图保持什么长连接
当然,这种方式如果并发数非常高的话,是会出问题的 每个用户登陆系统都去操作设备,同时有很多个线程都给设备发指令,估计逻辑会出问题 如果并发数高,那么你需要在网站上将请求写入队列,然后另一个服务程序从队列里取出请求,顺序的给设备发指令
於黾 2015-08-18
  • 打赏
  • 举报
回复
你也可以做成短连接的 也就是说,每次要给设备发送指令,都先登陆,接收到反馈之后,就断开连接,而不要企图保持什么长连接
Sino_Miles 2015-08-18
  • 打赏
  • 举报
回复
引用 3 楼 jjkk168 的回复:
其实这只是一个ASP.NET的生命周期的问题,当前端post给后台,后台处理完成以后,就会自动断开。每次都是一个新的实例,因此后台通过Socket与硬件通讯肯定也会断开的。 而针对这样的情况,只能如3L所说的,后台用一个Service监控队列(如MSMQ),然后监测到有数据,就往硬件发送消息。而没有监控到,也不断开与硬件的通讯。 而ASP.NET仅只需要往队列中发送消息就行了。
意思就是我还需要做一个例如winform的东西来发送协议,公用一个数据库,网站只是用来显示这些设备的状态是吧。
还想懒够 2015-08-09
  • 打赏
  • 举报
回复
其实这只是一个ASP.NET的生命周期的问题,当前端post给后台,后台处理完成以后,就会自动断开。每次都是一个新的实例,因此后台通过Socket与硬件通讯肯定也会断开的。 而针对这样的情况,只能如3L所说的,后台用一个Service监控队列(如MSMQ),然后监测到有数据,就往硬件发送消息。而没有监控到,也不断开与硬件的通讯。 而ASP.NET仅只需要往队列中发送消息就行了。
devmiao 2015-08-08
  • 打赏
  • 举报
回复
另外做一个windows service和下位机通讯,共享数据库给asp.net
  • 打赏
  • 举报
回复
登录指令返回什么?你是在登陆之后才发送指令,还是乱序? 什么叫做“做中间件”?做与不做什么中间件还不是一样的东西。

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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