当前位置:  技术问答>linux和unix

看看UDP socket 端口 自动绑定的怪事?

    来源: 互联网  发布时间:2016-04-06

    本文导语:  struct sockaddr_in addrSrc; bzero(&addrSrc,sizeof(struct sockaddr_in)); addrSrc.sin_family = AF_INET; addrSrc.sin_addr.s_addr=htonl(INADDR_ANY); addrSrc.sin_port= htons(0);                          //自动绑定默认端口 因该是心痛默认的 ...

struct sockaddr_in addrSrc;
bzero(&addrSrc,sizeof(struct sockaddr_in));
addrSrc.sin_family = AF_INET;
addrSrc.sin_addr.s_addr=htonl(INADDR_ANY);
addrSrc.sin_port= htons(0);                          //自动绑定默认端口 因该是心痛默认的 在1024到5000之间

if(bind(m_socket,(struct sockaddr*)(&addrSrc),sizeof(addrSrc))==-1)
{
printf("socket bind error:%s.The SrcPort is in use.n",strerror(errno));
return false;
}
struct sockaddr_in sockadd;   
socklen_t len = sizeof(struct sockaddr_in);   
getsockname(m_socket,(struct sockaddr *)&sockadd,&len);
printf("%d",ntohs(sockadd.sin_port));  //可是我这样获取的端口大小确是32711

理论上所说当htons(0) 则自动分配的端口在1024与5000之间, 但是我把自动绑定端口打印的结果确实32711 
这是为什么 呵呵 不明白!

|
/proc/sys/net/ipv4/ip_local_port_range 这里的范围是多少呀?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么知道自己的redhat linux 的端口是否已经开放,比如我想看看80和21端口是否开放?
  • 网络编程(tcp),对服务器端口的转换htons(server_port); 到底对不对?请帮忙看看
  • 多线程端口调用出了问题,帮忙看看为什么
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3