1、http协议手机都支持,socket不一定
2、http只能是一问一答(即系以request/response噶方式连网收发信息), 而socket可以双向通讯(定位到某一URL后,就可以双方收发信息,无需request/response)
---------------------------------------------------------------------------------------------------------------------------
我现在要做个项目,利用XML进行数据交换,但是客户端如何连接到服务器端,是要考虑的性能瓶颈(要求300—500tps),感觉用HTTP连接速度太慢,大家有没有更好的选择?
你的感觉是建立在你经过实际压力测试得到的数据上的吗???
http仅仅是多了点频繁建立Socket连接的消耗,性能一点也不低.
如果网络传输速度慢,应该检查你的网络带宽是不是太小,用1000M就可以解决.程序响应速度慢,应该检查你的服务器是不是配置太差,或者你的程序效率太低.
如果传输的是XML格式的数据,
HTTP 肯定要慢过socket,
前提是你有一个基于socket的好的实现。
你能自己建立一套使用socket的协议的话,设计得好的话要比http快
嗯, 多谢各位的回复。
我现在的想法是:在客户端建立一个socket连接池,
客户端要发送数据时,从连接池中取出一个socket,和服务器通讯,完了后交还到池中。
但是有些疑问,池中的连接必须是长连接吧?要不然,还是每次都重连,一样费时间。如果必须是长连接,那改如何写呢?
你的感觉是建立在你经过实际压力测试得到的数据上的吗???
http仅仅是多了点频繁建立Socket连接的消耗,性能一点也不低.
如果网络传输速度慢,应该检查你的网络带宽是不是太小,用1000M就可以解决.程序响应速度慢,应该检查你的服务器是不是配置太差,或者你的程序效率太低.
来源:
http://www.javaeye.com/topic/67334
http://muscle-liu.javaeye.com/blog/155078
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2897/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表