1 发现问题 我在开发一个socket服务器程序并反复调试的时候,发现了一个让人无比心烦的情况:每次kill掉该服务器进程并重新启动的时候,都会出现bind错误:error:98,Address already in use.然而再kill掉该进程,再次重新启动的时候,就bind成功了.真让人摸不着头脑.难道一定要尝试两次才显得真诚?这不科学! 我的第一反应是kill进程的时候,并没有完全释放掉socket资源,倒致第二次启动的时候,bind失败.那么第三次怎么又成功了呢? 查资料:有人说是TI…