web远程数据采集中web服务器端与TCP服务端的通信

问题描述

最近在做一个互联网远程数据采集的项目,服务器上有一个TCP服务端,负责接收远端采集来的数据并存到数据库,另外有一个web应用(asp.net)来定时加载数据库中采集的最新数据,另外还可以从web端发送几个控制指令来控制远端设备。问题来了,控制指令可以从TCP服务端发给指定IP的数据采集设备,但是从网页上过来的控制指令怎么传递给TCP服务端呢?或者大家对类似业务场景有没有更好的解决方案?

解决方案

本帖最后由 maomao19861109 于 2013-11-12 22:38:11 编辑
解决方案二:
如果你的“TCP服务器端”使用标准的http协议就好办了,否则没法直接通讯。
解决方案三:
这种业务场景还有其他可行的技术方案么?各位大神都来讨论一下呀。
解决方案四:
引用1楼caozhy的回复:

如果你的“TCP服务器端”使用标准的http协议就好办了,否则没法直接通讯。

看技术说明,这样的东西都该有接口支持说明吧
解决方案五:
同遇到这样的问题,楼主如何解决的?
解决方案六:
1.可以web项目中使用TCPClint,不过一般不建议这么用2.进程间通信,通过数据库中转指令,或tcp服务端支持http协议
解决方案七:
最近发现好多做"智能设备"的人,,,,,我也懒得打了....看12#的描述..或者你看下LZ其他跟你类似帖子我也有回复还有图具体你自己搜索吧
解决方案八:
.net有HttpListener类库,可以方便地自己开发web服务器。你的网页可以直接通过类似http://www.abcdef.com:81/12345/xx?a2342kdfa这样的形式访问你的windowsservice服务。你的windws服务不但可以承载tcp、udp服务,也可以承载http服务、wcf服务、websocket服务、msmq业务服务等等,而且后者其实比tcp服务的代码更容易(假设tcp服务引擎需要200行代码,那么一个http服务引擎其实只需要30行代码而已,非常简单)。所以不要绕大弯子,应该在的服务器程序上直接支持网页去直接访问。(当然,为了安全原因,你可以只允许你知道的IP去访问)
解决方案:
引用2楼maomao19861109的回复:

这种业务场景还有其他可行的技术方案么?各位大神都来讨论一下呀。

怎么说呢?如果你只是盖过鸡窝,别人认为很容易盖3层楼的做法,在你来说就是“不可行”的,所以难以沟通。

时间: 2024-09-29 17:39:25

web远程数据采集中web服务器端与TCP服务端的通信的相关文章

求推荐几种web实时数据展示的技术、库或服务,比如highchart。求大神指点。

问题描述 求推荐几种web实时数据展示的技术.库或服务,比如highchart.求大神指点. 求推荐几种web实时数据展示的技术.库或服务,比如highchart.求大神指点. 解决方案 http://jingyan.baidu.com/article/ea24bc39854bb3da62b3313c.html

java-Java Socket 读取TCP服务端数据包不完整

问题描述 Java Socket 读取TCP服务端数据包不完整 Java Socket 读取TCP服务端数据包不完整:除了利用数据包大小循环读取输入流的得到完整的数据外,还有其他什么方法? 数据包在网络传输的过程中,数据传递到客户端基本处于"无序"态.除了开辟一块内存按数据包的顺序存放外,还有其他更好的方案么? 解决方案 TCP 因为是长连接的,肯定是有序的.数据接收不完整,这种现象在通讯中很常见的,是必须代码处理. 解决方案二: TCP是有序的吧?UDP才是无序的. 解决方案三: T

XML Web Service 数据交换

XML Web Service 数据交换客户端调用服务器端的 Web 服务并传递包含数据的 DataSet (ds):Private Sub Synchronize()    Dim username As String = "JohnS"    Dim blnSuccess As Boolean    ' 使用 XML Web Service 进行同步    Cursor.Current = Cursors.WaitCursor    Dim wsFeedback As New ws

大型web系统数据缓存设计

1. 前言 在高访问量的web系统中,缓存几乎是离不开的:但是一个适当.高效的缓存方案设计却并不容易:所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些东西,包括缓存的选型.常见缓存系统的特点和数据指标.缓存对象结构设计和失效策略以及缓存对象的压缩等等,以期让有需求的同学尤其是初学者能够快速.系统的了解相关知识. 2. 数据库的瓶颈 2.1 数据量 关系型数据库的数据量是比较小的,以我们常用的MySQL为例,单表数据条数一般应该控制在2000w以内,如果业务很复杂的话,可能还要低一些.即便是

设备端用一个tcp socket调用服务端的web service,这个流程应该怎样的?

问题描述 如题... 解决方案 解决方案二:你在相关决策中处于什么身份?遇到了什么问题?是有人要拖延时间,还是有人特别热爱重新发明火车轮子,还是有人特别有闲钱但是热爱编程?这基本上相当于你让一个程序园员开发一个网站,你提出说希望网站不要在1000用户并发访问时显得太慢,然后你的程序员回答你说"好的,我们先要花2个月时间(实际上可能要1年)自己重写一个window文件系统,这样就能自己'保证'性能了(以后还要提出什么学术性的想法,以后再说)".如果不是编程环境异常恶劣,那么这想法在开发中

php使用socket post数据到其它web服务器的方法_php技巧

本文实例讲述了php使用socket post数据到其它web服务器的方法.分享给大家供大家参考.具体实现方法如下: function post_request($url, $data, $referer='') { // Convert the data array into URL Parameters like a=b&foo=bar etc. $data = http_build_query($data); // parse the given URL $url = parse_url(

Web页面数据导出方法概述之导出excel

前言:随着BS体系结构的广泛使用,相对应的数据保存技术也要改进,对应Web页面,也就是我们通常认识到的HTML文件,由标示关键字与数据混合组成的文件.Web页面数据导出简单地说,就是分离数据与格式,同时保存数据为另外一种格式.正文:分析HTTP Response等文件头信息,对如何处理Web页面非常有用,下面简单地介绍几种常用的方法,算是在技术上学习,非理论上学习.下面的代码分析如何通过修改http头文件,产生excel的文件供用户下载,以达到数据导出的功能.这种非实际在服务器端生成文件的优点就

关于maven远程部署多模块web项目到tomcat失败问题

问题描述 关于maven远程部署多模块web项目到tomcat失败问题 主模块: <?xml version=""1.0"" encoding=""UTF-8""?><project xmlns=""http://maven.apache.org/POM/4.0.0"" xmlns:xsi=""http://www.w3.org/2001/XMLSc

嵌入式web服务器数据存储

问题描述 嵌入式web服务器数据存储 如题,嵌入式web服务器的数据存储方式,还有就是类似于路由器设备,其登陆 界面的数据存储,是存入数据库,还是文件存储呢,存数据库是哪种数据库,文件是什么格式 解决方案 根据硬件条件和需求选择,简单数据可以存储为文件,或自定义格式,嵌入式数据库的话通常用SQLLITE