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

web 与winfrom通信的问题 求高手

现在要实现一个功能是:在ASP.NET 页面上发送一个指令传给同一个局域网里的一个winfrom程序上;然后winfrom收到指令开始进行工作;


这个要怎么实现?????? --------------------编程问答--------------------   --------------------编程问答-------------------- activex控件 --------------------编程问答-------------------- 没有什么技术含量但绝对简单可行的方法:
建一个 指令表 
Id , 指令代号, 指令名称, 发出时间, 开始执行时间, 是否执行完毕

1. 页面每发出一个指令, 其实就是在这个表里插一条数据, 
2. winForm 这边每3秒检测一次这个表, 是否存在没有开始执行的记录, 如有则执行这些记录的指令就好了。 --------------------编程问答-------------------- 写一条数据到表里去,winform定时读取 --------------------编程问答-------------------- 遇到做OA的人聊通讯程序设计,我也就只好笑笑。 --------------------编程问答-------------------- 我要说的只是观念“而已”:不论是交互式界面设计、还是通讯,设计这种前端的东西,要暂时把数据库表“忘掉”。 --------------------编程问答-------------------- 用数据库固然简单!但不是我想要的效果!不停在那刷数据库!  还有其它的建议不 --------------------编程问答-------------------- 了解一下WCF吧 --------------------编程问答-------------------- winform端开个service,在asp.net端进行调用 --------------------编程问答-------------------- 一般都是8#的方法,winform做宿主就可以 --------------------编程问答--------------------
引用 10 楼 yeness 的回复:
一般都是8#的方法,winform做宿主就可以


我觉得这种方法好扯蛋啊

首先,WCF宿主是不是差不多和TCP服务端一样的概念呢?
如果是,ASP.NET能直接和局域网的服务端通信吗?

然后,如果楼主的WinForm端需要大批量部署到各个机器上,
这么多的WCF宿主会不会特殊情况出现呢?

最后,ASP.NET就不能用Socket了吗?

--------------------编程问答-------------------- 就算使用Socket
把各个WinForm端设置成服务端
我也觉得有点扯蛋
把ASP.NET设置成TCP/IP的服务端
各WinForm端连接上后
ASP.NET就能下发指令了轻

--------------------编程问答-------------------- 理解错宿主的概念了


--------------------编程问答-------------------- 首先,WCF宿主是不是差不多和TCP服务端一样的概念呢?
如果是,ASP.NET能直接和局域网的服务端通信吗?
--------------------------------------------------
WCF 从字面理解和实际一样,负责通讯。不仅可以在局域网通讯,也支持广域网,只不过没有人这样做,明显最大的瓶颈不再IO,在于网速。WCF当中的MSMQ(其实叫什么不重要,关键这个协议,不要返回是否成功,与HTTP和TCP不同)则负责广域网的使用,其实就是消息中间件。
wcf很明显的弱点就是他有web的权限制约,不能执行存在较大权限的com之类的东西。


然后,如果楼主的WinForm端需要大批量部署到各个机器上,
这么多的WCF宿主会不会特殊情况出现呢?
---------------------------------------------------
理论上是没有问题,实际上不可能有一款产品在任何情况下都没有问题,及时人这么完美的产物。


最后,ASP.NET就不能用Socket了吗?
-------------------------------
很明显这个asp.net没什么关系,和浏览器有关系,那一天所有的浏览器都支持了,你就可以用。
编码的时候.net没有这种限制不让编写此类的代码。 --------------------编程问答-------------------- 就算使用Socket
把各个WinForm端设置成服务端
我也觉得有点扯蛋
把ASP.NET设置成TCP/IP的服务端
各WinForm端连接上后
ASP.NET就能下发指令了轻
----------------------------------
你说的这个没有错误的,不过现实的情况就是,很多情况下不需要去编写软件来适应宿主,现实世界存在反向代理,反向代理产品,而且只需要万八块就解决你所有的后顾之忧。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,