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