linux下如何判断socket是否有效
展开全部
增加对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的连接。
最近的一个项目的最大连接数是模拟多个套接字的客户端和服务器之间的通信。 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的连接。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询