社区
网络编程
帖子详情
用SOCKET通信时一般什么时候用长连接,什么时候用短连接
qq780303
2003-06-03 05:09:37
长连接是不是就是一直保持连接,发送接受数据.
短连接就是发送好后断开.
两种方式有什么优缺点吗?
...全文
620
5
打赏
收藏
用SOCKET通信时一般什么时候用长连接,什么时候用短连接
长连接是不是就是一直保持连接,发送接受数据. 短连接就是发送好后断开. 两种方式有什么优缺点吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxlark
2003-06-04
打赏
举报
回复
长连接的话对服务器端的程序要求比较高
如果有很多个客户端的话,每个客户端都和服务器端长连接就会占用服务器端的很多资源
短连接的话由于每次都要和服务器端建立连接
所以通讯起来如果发包频率高的话就会影响速度
hhuangchunlin
2003-06-04
打赏
举报
回复
如果你的程序发包频率很高,可以考虑用长连接
如果你的程序客户端很少,可以考虑用长连接,否则相反
如果通信线路不稳定,多用短连接
局域网多用长连接,广域网多有短连接
likebj
2003-06-04
打赏
举报
回复
一切从应用出发,理论可以列出一堆!
只要你应用中遇到了,只要你不笨,想象就知道了
young130
2003-06-03
打赏
举报
回复
如果程序需要不定时的传送数据,并且有可能出现传送忙时,就采用长连接;反之采用短连接
mymmsc
2003-06-03
打赏
举报
回复
关注
socket
通信
,mina
长
连接
通信
是跟手机进行推送功能的
时
候整理的工具,有
长
连接
也有
socket
短
连接
,代码能直接运行,jar包和代码都有 直接放到项目里可以用,有mian测试方法
什么
时
候采用
socket
通信
,什么
时
候采用http
通信
什么
时
候采用
socket
通信
,什么
时
候采用http
通信
。 问题1:什么是
socket
通信
,什么是http
通信
。
socket
通信
是对TCP/IP协议的封装(封装了tcp/ip协议让我们操作更加方便),http协议是应用层协议。 问题2:两者的区别 Http
连接
:http
连接
就是所谓的
短
连接
,及客户端向服务器发送一次请求,服务器端相应后
连接
即会断掉。
socket
连接
:
socket
连接
是
长
连接
,理论上客户端和服务端一旦建立
连接
,则不会主动断掉;但是由于各种环境因素可能会是
连接
断开,比如说:服务器端或客户
Socket
长
连接
和
短
连接
的区别
短
连接
连接
->传输数据->关闭
连接
HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次
连接
,但任务结束后就中断
连接
。
短
连接
是指
SOCKET
连接
后发送后接收完数据后马上断开
连接
。
长
连接
连接
->传输数据->保持
连接
->传输数据->....->关闭
连接
长
连接
指建立
SOCKET
连接
后不管是否使用都保持
连接
,但安全性较差。 http的
长
连接
HTTP也可以建立
长
连接
的
Socket
的
长
连接
和
短
连接
一、
长
连接
和
短
连接
的概念 1、
长
连接
与
短
连接
的概念:前者是整个通讯过程,客户端和服务端只用一个
Socket
对象,长期保持
Socket
的
连接
;后者是每次请求,都新建一个
Socket
,处理完一个请求就直接关闭掉
Socket
。所以,其实区分长
短
连接
就是:整个客户和服务端的通讯过程是利用一个
Socket
还是多个
Socket
进行的。 可能你会想:这还不简单,
长
连接
不就是不关
Socket
嘛,
短
连接
不就是每次都关
Socket
每次都new
Socket
嘛。然而事实其实并没有那么简单的,请继续看下面的整理
【http】
长
连接
和
短
连接
的区别以及
socket
发挥的作用
短
连接
也可以使用
Socket
来实现,但在
短
连接
模式下,每次
通信
都需要建立一个新的
Socket
连接
,然后在
通信
完成后关闭
连接
。-
长
连接
可以使用
Socket
来实现,通过在客户端和服务器之间建立一个持久的
Socket
连接
,可以保持
通信
通道一直打开,从而实现实
时
数据推送等需求。- 在
长
连接
的情况下,客户端和服务器可以使用同一个
Socket
连接
来交换多次请求和响应,而不需要频繁地建立和关闭
连接
。-
短
连接
模式下,每次
连接
的生命周期很
短
,只在需要
通信
时
才建立
连接
,
通信
完成后立即关闭。
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章