62,072
社区成员
发帖
与我相关
我的任务
分享
在不,我编的S就是一个监听网页的TCP程序,是在电脑A(连串口的电脑)上,是这样的吗 至于做成winform还是winservice那是你的事了..
至于做成winform还是winservice那是你的事了..
[quote=引用 18 楼 yaluwang 的回复:] 那怎么实现呢,是个winform程序?还是什么,是用socket编写的TCP通信监听程序吗?
那怎么实现呢,是个winform程序?还是什么,是用socket编写的TCP通信监听程序吗?
S就是一个服务..在服务器监听XXOO端口 负责数据转发. 比如D发送给S S找到A 发送给A A的话就直接控制硬件了..
控制啊... 这个好说 第一 在被控制的机器(叫A)写一个service tcp到你的服务器(叫S) 根据S给A的命令不同 来实现对串口(叫C)的设备实现不同的操作.这样一来 A跟S之间可以互相通讯 A跟C也可以互相通讯 形成一个三角.. 这个时候 你的网页(叫D) 也要来插一脚 要实现对C的控制.. 因为他是运行在本地的(html)所以不能直接访问其他电脑的硬件..所以这个时候 我们需要这个办法. 在S上面写http的接口跟tcp的协议接口 给D用 D的话 只调用http接口就行了 那么http接口中 需要使用tcp_client来给127.0.0.1(也就是S)发送数据 至于数据就是你自己的通讯协议我就不多说了. S收到http发来的数据 你自己解析下 一定知道 这组byte[]是要干什么 比如关机.. 那么S找到A(因为他们已经tcp长连了) 并且给他send过去这组byte[] A收到之后 也知道这组byte[]的作用,,然后就给C发过去 就实现了 网页控制硬件的功能. 当然这个不仅仅适用在局域网,就算是互联网也是可以的 接口不仅仅可以给web同样的 各种移动终端(mobile,ipad...)同样可以控制 物联网差不多就是这个意思.不过物联网中的物.人家自带了wifi模块...直接可以连网.不需要你的A了...
理论上是能,但是实际上没人会那么干 BS就BS,不要跟CS混到一起去. 你非要把网页和winform的功能做在一个程序里,有任何意义吗,做在一起,网页和数据包也没法交互,根本机制都不一样.