剛接觸網路編程,創建套接字的時候經常看到這樣寫的:
sock = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
不明白那個作用域限定符在這里為什么要用,好像不用也沒有什么影響的吧?
uj5u.com熱心網友回復:
個人理解,這個作用域是因為你自己的函式有定義了一個socket函式,而不是呼叫庫里面的socket函式。uj5u.com熱心網友回復:
1、這句代碼的功能是 在連接之前清除 這個埠,以防止此埠被其他程式占用。2、 比如 現在已經有一個程式使用了 10000 這個埠,如果不添加這個功能,就會 系結失敗 ,添加這個功能后就能系結成功。
uj5u.com熱心網友回復:
::表示全域,這樣可以宣告全域函式轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115509.html
標籤:網絡通信
