在编写一些程序时,为了程序可以在其他电脑上也可以使用,而不用手动去更改ip,或者碰到端口不可用的情况。在这里找到了一个好的方法,实际使用也没有问题!故此推荐给大家!
方案:
在构建网络时,使用:
client.sin_port = htons(0);
client.sin_addr,s_addr = htonl(INADDR_ANY);
这样,linux内核就会自动查找可用的端口,并将自己的ip信息写入client.sin_addr.a_addr中,保证了程序的可移植性。
本博客仅用于学习与交流,如有问题,可留言互动。本人必会回复!