本帖最后由 u013137119 于 2014-05-28 18:26:30 编辑

解决方案 »

  1.   

    从外网向内网发起通信?很难的,一般都会被各种防火墙禁止。
    另外这个Request.UserHostAddress也不一定是客户机的真实IP
      

  2.   

    首先,你说的"asp.net远程服务端,客户端"都是什么?按照我的说法. asp.net就是网页 运行在浏览器上而已..没有服务端,客户端直说而且你的server的代码为什么是udpclient.客户端却是while()接收..是不是文字上写反了?另外 如果你没写反的话 难道你server也写在了aspx.cs里?如果你这东西都能运行.那要websocket也没什么用了...就算是你所谓的客户端(浏览器)打开发送消息.实际IP也是服务器的...
      

  3.   

    你这个完全是要颠覆http协议。而且市面上估计也没有哪个浏览器能支持你的这些奇思妙想。
      

  4.   

    哭,被无情地嘲笑了,是这样的,我想把客户端的代码写在aspx.cs里面,我的客户端用的窗体程序,这样我希望我每次给aspx.cs post一个数据过去,然后aspx.cs给我发一个UDP包,(aspx.cs放在远程服务器),所以远程的aspx.cs给本地程序发udp数据??可以实现吗?
      

  5.   

    哭,被无情地嘲笑了,是这样的,我想把客户端的代码写在aspx.cs里面,我的客户端用的窗体程序,这样我希望我每次给aspx.cs post一个数据过去,然后aspx.cs给我发一个UDP包,(aspx.cs放在远程服务器),所以远程的aspx.cs给本地程序发udp数据??可以实现吗?
      

  6.   


    不知道是我的理解能力差还是你语言组织的能力差..我组织下 不知道你是不是要实现这个东西..客户端(cs) winform程序 点击按钮 发送给服务器上的aspx一个数据..同时 aspx又给winform返回一个数据.如果是这样..ashx就可以接收 然后write输出 winfrom也能接收到..如果是这样..你在aspx里写监听什么的.完全不够用..是不行的..如果是这样..按钮点击的时候 把IP传过去就行了..如果要这样.要把server写成winfrom或者service的..然后监听某个端口..然后客户端(CS)直接发送数据 当然这里的IP是你自己获取的当参数发送过去的.如果你是网页发送..实际上 那个IP就是服务器所在的IP..跟你客户端没什么关系的..当然你也可以获取userIP 然后转byte发.
      

  7.   

    我就是这个意思,
    关于这两句
    1...按钮点击的时候 把IP传过去就行了..
    2..要把server写成winfrom或者service的..然后监听某个端口.
    可以怎么实现啊?server写成service是什么啊,还有我就有块.net空间啊,如果server是winform或service怎么放在服务器上啊。.
    不知道是我的理解能力差还是你语言组织的能力差..我组织下 不知道你是不是要实现这个东西..客户端(cs) winform程序 点击按钮 发送给服务器上的aspx一个数据..同时 aspx又给winform返回一个数据.如果是这样..ashx就可以接收 然后write输出 winfrom也能接收到..如果是这样..你在aspx里写监听什么的.完全不够用..是不行的..如果是这样..按钮点击的时候 把IP传过去就行了..如果要这样.要把server写成winfrom或者service的..然后监听某个端口..然后客户端(CS)直接发送数据 当然这里的IP是你自己获取的当参数发送过去的.如果你是网页发送..实际上 那个IP就是服务器所在的IP..跟你客户端没什么关系的..当然你也可以获取userIP 然后转byte发.