在调试时服务器程序会不断重启,由于TCP的四次挥手机制,结束程序后2MSL的时间内无法再次绑定该端口。可以对监听fd设置SO_REUSEADDR和SO_REUSEPORT标志,立即回收端口号。
int optval = 1; setsockopt(fdServer, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof optval);