none
网页中使用socket? RRS feed

  • 问题

  •  

    我现在做一个程序,服务器端向所有客户端同时发送文件,服务器端采用tcplistener,客户端采用tcpcliet,

    当服务器端喝客户端都采用winform窗体时,服务器端可以向客户端同时发送文件,但是,当我把服务器端采用web页面,

    客户端仍采用winform窗体,这时客户端就接受不到文件,这是怎么了?

    thanks

    如果服务器端采用web形式,怎样让服务器端一直处于监听状态?

    2008年12月24日 1:55

答案

  • 试试web service

    2008年12月24日 2:05
    版主
  • 您好  网页中对象的生存期 一般只有

    从接到请求  到   返回内容结束  

     

    这短短的不到一秒钟时间

     

    在网页中的tcplistener 不会长时间存在

    如果您一定要做到长时间存在   请考虑把包含tcplistener 的整套信息处理对象  放到 服务器application集合中  这样能略微延长listener的生存期寿命  但是长时间没有人访问的话   application也会自动回收所有资源

     

     

    如果您只是想发送文件   用http post 和webservice  都是不错的选择   如果您用的是vb  那么用my空间 只需要简单的操作就可以直接post文件到网页   如果需要进一步信息  请跟个贴

     

     

    斑竹的webservice当然也是很好的选择  不过要base64一次速度略有影响   估计利用你现成代码的机会也不大

    2008年12月24日 2:16

全部回复

  • 试试web service

    2008年12月24日 2:05
    版主
  • 您好  网页中对象的生存期 一般只有

    从接到请求  到   返回内容结束  

     

    这短短的不到一秒钟时间

     

    在网页中的tcplistener 不会长时间存在

    如果您一定要做到长时间存在   请考虑把包含tcplistener 的整套信息处理对象  放到 服务器application集合中  这样能略微延长listener的生存期寿命  但是长时间没有人访问的话   application也会自动回收所有资源

     

     

    如果您只是想发送文件   用http post 和webservice  都是不错的选择   如果您用的是vb  那么用my空间 只需要简单的操作就可以直接post文件到网页   如果需要进一步信息  请跟个贴

     

     

    斑竹的webservice当然也是很好的选择  不过要base64一次速度略有影响   估计利用你现成代码的机会也不大

    2008年12月24日 2:16
  •  

    你好,我现在是想用网页做服务器端,客户端采用winform窗体,服务器端向客户端发送文件?我把服务器端监听写到了application_start里面了,这样行吗?

    thanks

    我想问一下,如果服务器端是网页形式,客户端是winform窗体,采用webservice服务器端能向所有客户端同时发送文件吗?

    2008年12月24日 2:25
  •  

    大家好:

       我现在想实现通过网页上传文件后群发到客户端,  客户端采用winform窗体,这个问题有哪些解决办法,谢谢指教?

    2008年12月24日 3:54
  • 你好, 奶酪
    上面的几个采用webservice的回答都很不错,你可以根据建议思考下。
    你可以在客户端通过
    webservice代理向服务器请求数据。
    下面的这个连接是关于websercie调用方面的。你可以参考下。
    http://www.cnblogs.com/sekihin/archive/2008/07/29/1255650.html
    2008年12月26日 7:19