linux下如何判断socket是否有效

 我来答
双清逸sh
推荐于2016-05-18 · TA获得超过1230个赞
知道大有可为答主
回答量:2251
采纳率:0%
帮助的人:1044万
展开全部
增加对Linux socket连接

最近的一个项目的最大连接数是模拟多个套接字的客户端和服务器之间的通信。 Linux系统由于Linux的限制,/在include / linux / posix_types.h文件中有如下的宏定义

#UNDEF __FD_SETSIZE

的#define __FD_SETSIZE 1024

这个宏是当你需要超过1024个FD,如select()函数将监听错误定义的最大文件描述符1024。所以,你需要改变1024所需要的运缺数量,但不超过65,535。但这是不够的仅仅。

第二步你需要的文件的进程打开的最大数量。具体的步骤是:

1,CD /usr/src/linux-2.4/include/linux

2,六limits.h中编辑文件:

的#define NR_OPEN 90240原1024

1024

的#define OPEN_MAX 10240原值
3值,六fs.h文件

的#define INR_OPEN 10240原值1024

的#define NR_FILE 65536 8192原始值,内存64 / 1M比例计算的值,1G内存的计算公式为:64 * 10.

4 1024

的#define NR_RESERVED_FILES 128原值,CD /usr/src/linux-2.4/include/net

BR>五,六tcp.h中

的#define TCP_LHTABLE_SIZE的32 128原值易听听队列简族,拦悄弊建立大。

- 设为与内存相关的打开文件的最大数量,系统会减慢太多。

第三步是编译内核,具体步骤是:

1.使清洁

2.化妆

3. make dep的

4.做的bzImage

将导入的bzImage /启动重新启动系统! wc命令,以目前在建立套接字连接数统计|

与超过1024个客户端和服务器到服务器的终端使用netstat的连接。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式