Linux 内核模块中socket占用端口不能释放解决办法
来源:互联网 发布:网络歌手双笙照片 编辑:程序博客网 时间:2024/06/01 07:26
在linux内核模块中编写socket程序时,用bind绑定了一个端口后,发送数据可以成功。
但是端口不能及时释放,下次加载模块时,会出现地址被占用的提示。
需要等一会后,这个端口才会释放。
但是为了能马上再绑定使用这个端口,在内核模块中可以使用kernel_setsockopt()函数设置(主要是设置为SO_REUSEADDR,即可以使用已经绑定的端口):
方法如下:
int rc;
int val=1;
rc = kernel_setsockopt(sock, SOL_SOCKET, SO_REUSEADDR,(char *)val, sizeof(val));
其中重点是 SO_REUSEADDR: 可以使用的已经绑定的端口,sock就是你用的套接字
具体这个函数的参数可看百度百科(用户态下的setsockopt,参数与内核态一样):http://baike.baidu.com/link?url=gqx0MG3VFepNBor1JCXre61WkpYfzjyo-G10fPMvBGB1i3oRYT9Pzt-_gGYVevIpiHeaXznjPqiI82mufwgSe_
0 0
- Linux 内核模块中socket占用端口不能释放解决办法
- linux释放占用端口
- linux释放占用端口
- linux/windows释放占用端口
- Linux查看并释放占用端口
- windows中端口占用解决办法
- linux查看端口占用及强制释放端口
- Linux中解除端口占用
- Linux查看端口占用情况,并强制释放…
- Linux查看端口占用情况,并强制释放占用的端口
- Linux查看端口占用情况,并强制释放占用的端口
- Linux查看端口占用情况,并强制释放占用的端口
- Linux查看端口占用情况,并强制释放占用的端口
- Linux查看端口占用情况,并强制释放占用的端口
- 如何在Windows中查找并端口占用和释放端口占用?
- linux打开80端口及80端口占用解决办法
- 【问题】释放占用端口号
- 端口占用的解决办法
- Linux shell script
- Android利用Volley异步加载数据(JSON和图片)完整示例
- tq210 nandflash 驱动
- target runtime Apach Tomcat v6.0 is not ...
- select option标签
- Linux 内核模块中socket占用端口不能释放解决办法
- OJ_1081 递推数列
- iOS Timer--你不知道的那些事儿
- Java RMI之HelloWorld
- android学习日记:返璞归真的android-APIdemo
- Java对象创建方式及JVM对字符串处理
- 关于Linux的起源、版本、优点和特性等
- 使用国内镜像源来加速python pypi包的安装
- 手机验证码 发送邮件 登录次数 限制