Linux c 根据socket套接字获取当前监听的端口


 1     struct sockaddr_in localaddr;
 2     ///一定要给出结构体大小,要不然获取到的端口号可能是0
 3     socklen_t len = sizeof(localaddr);
    ///fd是创建的套接字
4 int ret = getsockname(fd, (struct sockaddr*)&localaddr, &len); 5 6 if(ret != 0) 7 { 8 perror("getsockname"); 9 } 10 else 11 { 12 perror("getsockname"); 13 printf("port: %d\n", ntohs(localaddr.sin_port)); 14 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM