memset(&Tcpstruct, 0, sizeof(Tcpstruct));
Tcpstruct.sin_family = AF_INET;
Tcpstruct.sin_addr.s_addr = inet_addr(ip);
Tcpstruct.sin_port = htons(port);
bind(ServerFd, (sockaddr*)&Tcpstruct, sizeof(Tcpstruct));
剛開始學習,這段服務端代碼中我port傳入66, 通過轉換后Tcpstruct.sin_port是16896,然后程式運行后,用netstat查看埠號發現不是這兩個,基本都是3w多4w多的埠號,而且每次運行都不一樣。通過telnet可以使用netstat查看的埠號連接,這種情況是什么原因呢,請教一下大佬們
uj5u.com熱心網友回復:
無論是在Ubuntu上、還是centos7上都是這種情況。 Ubuntu是wsl子系統,g++ 7.5.0版本, centos是在vmware中的,g++ 是4.8.5好像轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/212951.html
標籤:應用程序開發區
上一篇:作業系統題,求大神指點!
下一篇:應用程式記憶體瓶頸如何優化
