本篇记录最近一段时间遇到的一些新问题~1.socket断开连接后,重新连接时bind报错在自测环节中,我对server进行了断线重连的测试,发现在重连时会出现bind报错。排查后发现,由于server端提供出来的port端口号是根据MAC地址计算获得的,在MAC地址未改变的情况下,会出现port相同的情况。由于port已经被上一次连接占用,导致bind时出错。修改方法:给socketfd添加REUSEADDR,使其能够被复用。 int opt =1; setsockopt(g_socket_fd
本篇记录最近一段时间遇到的一些新问题~1.socket断开连接后,重新连接时bind报错在自测环节中,我对server进行了断线重连的测试,发现在重连时会出现bind报错。排查后发现,由于server端提供出来的port端口号是根据MAC地址计算获得的,在MAC地址未改变的情况下,会出现port相同的情况。由于port已经被上一次连接占用,导致bind时出错。修改方法:给socketfd添加REUSEADDR,使其能够被复用。 int opt =1; setsockopt(g_socket_fd