当前位置: 技术问答>linux和unix
bind()函数出现 Address already in use错误!!!
来源: 互联网 发布时间:2017-05-29
本文导语: 悲剧了,出了这个错误,而且是在setsockopt()函数使用后(设置过了SOCK_REUSEADDR)的情况下,不知道怎么解决,有遇到过类似问题的人吗,google了好久,也有提这种问题的,就是没解决,唉,这个多人聊天程序都弄了一...
悲剧了,出了这个错误,而且是在setsockopt()函数使用后(设置过了SOCK_REUSEADDR)的情况下,不知道怎么解决,有遇到过类似问题的人吗,google了好久,也有提这种问题的,就是没解决,唉,这个多人聊天程序都弄了一天了,哪位有解决的,告诉小弟一下,感激不尽!!!
|
看看你所用的端口状态,是不是LISTEN 状态?
即使你设置了那个选项,对于LISTEN状态的端口,也是不能重复监听的
即使你设置了那个选项,对于LISTEN状态的端口,也是不能重复监听的
|
不对啊!如果设上SOCK_REUSEADDR,就不会出现这个错误啊!因为地址已经可以重用,“Address already in use”也没关系的。你的源码贴出来看看?会不会是别的问题
|
同感,一般已经使用了的端口是不能再次被bind的,除非考虑用端口复用的一些方案
|
换个端口试试