问题描述
新手,遇见个问题,不知道如何解决。一个BS架构(ASP.NET),一个CS架构。CS架构服务器通过socket与客户端(仪器)通讯。如何通过网页去调用服务器中与仪器通讯。现实远程控制是通过webservice么?还是什么技术,希望做过这方面技术的大大们给点思路,或者相关的资料。
解决方案
解决方案二:
这跟什么b/s、c/s没有直接关系。b/s是指浏览器端跟服务器的关系,才叫b/s。而你的设计问题,是asp.net服务器端程序本身的问题,这就要要从asp.net本身的特性去考虑。假设某个b/s系统,比如说通过windowsservice,自己使用HttpListener来自定义的webservice,当然就可以直接调用你的原来的代码。但是asp.net默认是部署在iis上的,不管是iiis还是asp.net系统本身都是会随时可能重启asp.net进程的,那么它就不能保证进程一直在执行,而是经常重启,重启是自然是丢失了一切原本在内存中的信息。因此要使用windowsservice之类的稳定、自承载web服务的开发,而不是使用asp.net。
解决方案三:
如果对你来说所谓b/s就等於asp.net,那么就可以说b/s不能干这类开发设计。然后实际上b/s并不是只有用asp.net来开发的。任何console、winform、wpf、windowservice应用都可以自己开发web服务器,可以自己使用tcp服务、或者HttpListener之类的。当然这些可能对你来说是不考虑的。那么b/s对你来说也就是不能干多少事情的。
解决方案四:
引用1楼sp1234的回复:
这跟什么b/s、c/s没有直接关系。b/s是指浏览器端跟服务器的关系,才叫b/s。而你的设计问题,是asp.net服务器端程序本身的问题,这就要要从asp.net本身的特性去考虑。假设某个b/s系统,比如说通过windowsservice,自己使用HttpListener来自定义的webservice,当然就可以直接调用你的原来的代码。但是asp.net默认是部署在iis上的,不管是iiis还是asp.net系统本身都是会随时可能重启asp.net进程的,那么它就不能保证进程一直在执行,而是经常重启,重启是自然是丢失了一切原本在内存中的信息。因此要使用windowsservice之类的稳定、自承载web服务的开发,而不是使用asp.net。
网页中调用webservice么?新手只想实现一个远程控制,刚接触这方面,感觉好头疼。希望大大能给个方案,你说的我一头雾水,专业方面的知识需要多学习
解决方案五:
两者交互必须要有桥梁你要想做到B/S中控制的话,其实可以做个接口在B/S处,C/S定期去访问这个接口相关参数