社区
网络编程
帖子详情
关于socket连接池的小问题
flamkuavos
2011-10-14 11:29:26
1、是不是因为socket的创建(socket(***)函数)很花时间,因此才有了连接池的必要?
2、一个socket句柄(sokcet(***)函数的返回值)在连接某个ip并且传输完毕之后,是否可以再拿来connect另外一个ip?这两个过程是否能够调用closesocket?
...全文
288
7
打赏
收藏
关于socket连接池的小问题
1、是不是因为socket的创建(socket(***)函数)很花时间,因此才有了连接池的必要? 2、一个socket句柄(sokcet(***)函数的返回值)在连接某个ip并且传输完毕之后,是否可以再拿来connect另外一个ip?这两个过程是否能够调用closesocket?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaobai1593
2011-10-20
打赏
举报
回复
套接字是内核资源,在内核态下创建;
连接池把创建好的套接字放在池中,每次需要accept()的时候就从池里分配一个给它
这样就避免了频繁的内核态和用户态的切换,而这个切换消耗很大
用完的套接字可以在内存池用相应的标记进行表示,不能closesocket(),否则系统会自动销毁该对象
smwhotjay
2011-10-18
打赏
举报
回复
1.连接池 比如预先建立个100连接.不做任何事.当需要时,直接从池里取出一个连接.给你用.用完后.你不要closesocket.而是交还给连接池. 这样优点是避免了频繁创建销毁socket.以及connect. 而不是内存碎片.
2.我没那样干过.
yynetsdk
2011-10-18
打赏
举报
回复
1.防止内存碎片
2.随便搞
jsyren
2011-10-17
打赏
举报
回复
1.频繁的创建销毁Socket肯定是要消耗开销的,一个服务器,经常要接受到连接请求和断开连接,就可以创建一个连接池,最简单的就是创建一个全局Socket数组,服务器运行期间,一旦产生,不再销毁。可以提高一些性能。
2.一个Socket,连接了一个ip之后,只要不销毁,还可以连接其他ip。这期间不能调用CloseSocket。。。
DENGLQ
2011-10-17
打赏
举报
回复
[Quote=引用 1 楼 jiangyiaxiu 的回复:]
1、连接词可以理解为一个缓存,也可以相当于日常的”容器“的作用。当你要重复进行连接操作,每次使用每次创建,这样很耗资源,效率低,这样你可以创建一个连接词,存放多个连接操作,每当连接的时候去连接词里面调用即可 2.你第一个创建socket后然后closesocket后第二次肯定不能用了已经释放资源了。
[/Quote]
楼上的说得很明确了
督门提码
2011-10-17
打赏
举报
回复
1、连接词可以理解为一个缓存,也可以相当于日常的”容器“的作用。当你要重复进行连接操作,每次使用每次创建,这样很耗资源,效率低,这样你可以创建一个连接词,存放多个连接操作,每当连接的时候去连接词里面调用即可 2.你第一个创建socket后然后closesocket后第二次肯定不能用了已经释放资源了。
okhttp.jar
OKHTTP是一个HTTP客户端,优化点是: 1 支持SPDY,允许所有同一主机的请求分享一个
socket
。 2
连接池
减少请求延迟(如果SPDY无效) 3 透明的GZIP(压缩格式)缩小下载大小 4 回应的缓存完全避免网络重复请求
java
socket
连接池
_Java -
Socket
连接池
1:
Socket
Adapter类,此类继承了
socket
,重载了
socket
类的close方法,目的是当用户关闭
socket
的时候,我们并不关闭它只是放在
连接池
内部。package com.tarena.
socket
pool;import java.net.*;import java.io....
Socket
编程快速入门
本课程将理本课程将理啊 论结合实践,带你从零开始,系统学习
Socket
编程技术,让
Socket
的学习不再那么零散与难以掌握,同时会提炼出
Socket
网络传输的核心思想与构架,并带你踩坑出坑,增加你的分析与处理
问题
的啊aas...
java
socket
连接池
_Java
Socket
连接池
:
Java
Socket
连接池
:目的为了提高服务器的并发性能开源好伟大,再次感谢不吝惜自己代码的大拿们,对个人用c++写服务器有很大帮助,大大提高了服务器的吞吐量。packagecom.nielsenccdata.lbr.core.
socket
;importjava....
使用Java实现
socket
连接池
实现
Socket
连接池
可以使用Apache Commons Pool库中的GenericObjectPool类。首先需要实现一个工厂类,它将创建和销毁
Socket
连接。然后,使用GenericObjectPool类来创建一个
连接池
并维护连接。具体步骤如下: 创建一个...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章