1、是不是因为socket的创建(socket(***)函数)很花时间,因此才有了连接池的必要?
2、一个socket句柄(sokcet(***)函数的返回值)在连接某个ip并且传输完毕之后,是否可以再拿来connect另外一个ip?这两个过程是否能够调用closesocket?
2、一个socket句柄(sokcet(***)函数的返回值)在连接某个ip并且传输完毕之后,是否可以再拿来connect另外一个ip?这两个过程是否能够调用closesocket?
解决方案 »
- 无耐了。。不知道是什么问题。。
- mfc如何响应笔记本插入或者拔出交流电源的消息
- 有谁知道360云盘的状态栏是怎么做的吗?
- 主线程创建一个新的线程后,如何让该线程处理的结果又返回主线程?
- 华为公司北研所核心软件部门诚聘高级软件工程师
- 还是大位图的旋转问题
- 界面问题?
- 请问有哪本书中详细介绍有关数组类(CArray,CStringArray...)的使用,我一点也不会
- 用vc操作excel,可以写入,但用getitem读不出?是不是用错了,请大家帮忙。100 分
- 能否同时选择同一库中的多张表在一个类下,进行操作?
- listview列头前的图标
- 某软件的登陆界面的登陆框 的类名 用SPY看不到咋办?该如何自动输入用户名
2.一个Socket,连接了一个ip之后,只要不销毁,还可以连接其他ip。这期间不能调用CloseSocket
连接池把创建好的套接字放在池中,每次需要accept()的时候就从池里分配一个给它
这样就避免了频繁的内核态和用户态的切换,而这个切换消耗很大
用完的套接字可以在内存池用相应的标记进行表示,不能closesocket(),否则系统会自动销毁该对象