在进行linux网络编程时,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:
Bind error: Address already in use
虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat -an |grep 5120和ps aux |grep 5120都还能看到刚才用Ctrl+C“强制结束”了的进程,端口还是使用中,只好每次用kill结束进程,很是麻烦。昨天晚上无意间浏览到IBM网站上 的一篇题为《Linux 套接字编程中的 5 个隐患》的文章,恍然大悟,今天试了一下,果然解决问题,在此表示感谢,也希望更多的coder看到这篇文章,避免出错。
主要代码为:
int on;