系统的结构如下所示:
程序A(普通windows程序)--->Web 服务器 ----> Web浏览器现在要从程序A向Web服务器发送数据,然后在Web服务器处理后由Web浏览器显示,程序A使用Socket编程
不知道Web服务器的内部脚本是否也可以使用socket?哪位大虾能提供点思路,谢谢!!!或者谈谈可行性都可以,谢谢!

解决方案 »

  1.   

    Web 服务器通过socket与winapp交互会有安全问题
    在internet上暴露多余的端口不是好的做法,尤其是在web server上
    可以考虑用webservice
      

  2.   

    谢谢,各位的解答,安全不安全我这就不考虑了,呵呵,只是一个实验示例系统,web service的传输数据效率还是比较低的啊,对于实时系统感觉还是不太好。能不能再提供点这方面的资料呢?谢谢是不是直接在aspx文件中引用Imports System.Net.Sockets
    然后创建socket就可以了?
      

  3.   

    对了,还有一个问题,如果我在aspx文件中创建了 server端的监听socket,如何触发它启动监听?
    也就是自动运行,aspx通常是需要iis服务器根据用户的请求来解析调用的,所以这块还想不明白
      

  4.   

    我在做一个web server的开源代替框架优点是可以人为的控制整个过程的任何部分。修改和替换自己的实现。而且简单易用。
      

  5.   

    to woshialber(吴斐) (为什么不使用一个httphandler或httpmodule呢
      

  6.   

    回 KimmKing(秦风意动(NAF Framework--代替Web Service)):你是说的IHTTPHandler把,我用了,跟ajax层做通讯,
    但是IHTTPHandler需要接受http协议把,也就是说我的程序重写,得发http请求,太麻烦了啊。
      

  7.   

    对啊,C#中有没有发送http请求的通讯组件啊,如果有就好了,可以利用他给web服务器发送http数据,然后利用httphandler处理数据级可以了啊!!
    这样就不用socket了,呵呵,不知道有没有,我去查查!
    大伙谁知道说说啊、
      

  8.   

    WebApplication可以用Socket,但不能在Aspx页面里面监听,因为Aspx处理完成后线程就终止了。可以将Socket放在一个静态类或Application中。在Application_Start事件中或类的静态构造函数中启动Socket的监听。C#中有发送Http请求的组件:HttpWebRequest;HttpWebResponse;WebClient都是HTTP组件!可以和WebServer通讯。
      

  9.   

    to wzd24(牧野)(衣带渐宽终不悔,为伊消得人憔悴) ( 五级(中级))你的回答最有用了!!谢谢!8好意思,思路我基本上完全明白了,但还有1个小问题想问你:)因为我原来的那个windows程序就是拿C#写的,在这个windows程序使用HttpWebRequest可以发送http请求呢?如果可以是不是在web服务器端用httphandler就可以处理接受了?
      

  10.   

    可以,因为HttpWebRequest并不在意服务端是如何处理的,而WebServer也不会在意客户端是什么及如何处理它返回的数据。
      

  11.   

    HttpWebRequest
    HttpWebResponse
    WebClient
      

  12.   

    应该是可以的。最近正在接受一个半成品,里面的端口扫描,使用的是WindowsService。但是WebService不太了解,感觉应该是可以的。
      

  13.   

    可以使用webservice 或remoting
      

  14.   

    恩,我的问题搞定了!
    非常感谢各位大虾,尤其是 wzd24(牧野)!!