在网络通讯中,如何自己分配可用的端口号和获取自己的ip地址

在编写一些程序时,为了程序可以在其他电脑上也可以使用,而不用手动去更改ip,或者碰到端口不可用的情况。在这里找到了一个好的方法,实际使用也没有问题!故此推荐给大家!


方案:

在构建网络时,使用:

client.sin_port = htons(0);

client.sin_addr,s_addr = htonl(INADDR_ANY);

这样,linux内核就会自动查找可用的端口,并将自己的ip信息写入client.sin_addr.a_addr中,保证了程序的可移植性。


本博客仅用于学习与交流,如有问题,可留言互动。本人必会回复!


posted @ 2013-11-30 22:08  vonyao  阅读(445)  评论(0编辑  收藏  举报