+ -
当前位置:首页 → 问答吧 → http通讯客户端是使用HttpWebRequest还是socket

http通讯客户端是使用HttpWebRequest还是socket

时间:2011-12-09

来源:互联网

前提:由于项目本身的原因,需要通过http方式获取远端数据,http服务端是在同一网段的千兆网通信,这块速度和可用性这些不用考虑(也没法变动为其他方式),服务端只提供类似 http://192.168.18.66/getData 这种方式的数据服务方式。

一般是使用httpwebrequest类或者他的封装类去实现,但是httpwebrequest同时连接数太少了(默认是2个,修改DefaultConnectionLimit貌似也不可行),这样网站肯定没法在生产环境中部署,请教各位大侠如何解决呢。是否应该使用socket直接获取才能达到要求。另外本地网站是有浏览就去获取数据的,也就是说不能使用缓存。

作者: jiangzheng3   发布时间: 2011-12-09

自己占楼先

作者: jiangzheng3   发布时间: 2011-12-09

websocket

作者: ajaxtop   发布时间: 2011-12-09

websocket 貌似客户端工具哦,这个肯定不能达到要求

作者: jiangzheng3   发布时间: 2011-12-09

(默认是2个,修改DefaultConnectionLimit貌似也不可行) 这个是IE的限制

你可以直接用 socket

作者: Sandy945   发布时间: 2011-12-09

多谢 ajaxtop 和 Sandy945,我是想知道除了直接用socket获取外还有没其他方式

作者: jiangzheng3   发布时间: 2011-12-09

httpwebrequest 啊 模拟ff 不模拟IE 就是了

作者: Sandy945   发布时间: 2011-12-09

模拟ff 这个怎么弄哦,高深了

作者: jiangzheng3   发布时间: 2011-12-09

作者: Sandy945   发布时间: 2011-12-09

这样都可以,汗。。。初步打算使用 tcpclient 获取,还有木有啊。。。

作者: jiangzheng3   发布时间: 2011-12-09

有木有 什么

作者: Sandy945   发布时间: 2011-12-09

从来没用过ServicePointManager,看帮助啊
更改 DefaultConnectionLimit 属性对现有 ServicePoint 对象无影响,它仅影响在更改后初始化的 ServicePoint 对象。 如果尚未以直接方式或通过配置设置此属性的值,则该值默认为常量 DefaultPersistentConnectionLimit。 

没见过这个问题

作者: xcx573   发布时间: 2011-12-09

呵呵,有没其他的方式嘛,下午上班的时候结贴

作者: jiangzheng3   发布时间: 2011-12-09

相关阅读 更多