linux下 socket函式的返回值代表什麼

時間 2021-08-30 09:49:17

1樓:小雨手機使用者

int socket;domain指明所使用的協議族,通常為pf_inet,表示網際網路協議族;type引數指定socket的型別:sock_stream 或sock_dgram,socket介面還定義了原始socket,允許程式使用低層協議;protocol通常賦值"0"。

socket()呼叫返回一個整型socket描述符,你可以在後面的呼叫使用它。 socket描述符是一個指向內部資料結構的指標,它指向描述符表入口。

呼叫socket函式時,socket執行體將建立一個socket,實際上"建立一個socket"意味著為一個socket資料結構分配儲存空間。 socket執行體為你管理描述符表。

2樓:

int socket(int domain, int type, int protocol);domain指明所使用的協議族,通常為pf_inet,表示網際網路協議族(tcp/ip協議族);type引數指定socket的型別:sock_stream 或sock_dgram,socket介面還定義了原始socket(sock_raw),允許程式使用低層協議;protocol通常賦值"0"。socket()呼叫返回一個整型socket描述符,你可以在後面的呼叫使用它。

socket描述符是一個指向內部資料結構的指標,它指向描述符表入口。呼叫socket函式時,socket執行體將建立一個socket,實際上"建立一個socket"意味著為一個socket資料結構分配儲存空間。 socket執行體為你管理描述符表。

兩個網路程式之間的一個網路連線包括五種資訊:通訊協議、本地協議地址、本地主機埠、遠端主機地址和遠端協議埠。

該函式如果呼叫成功就返回新建立的套接字的描述符,如果失敗就返回invalid_socket。套接字描述符是一個整數型別的值。每個程序的程序空間裡都有一個套接字描述符表,該表中存放著套接字描述符和套接字資料結構的對應關係。

該表中有一個欄位存放新建立的套接字的描述符,另一個欄位存放套接字資料結構的地址,因此根據套接字描述符就可以找到其對應的套接字資料結構。每個程序在自己的程序空間裡都有一個套接字描述符表但是套接字資料結構都是在作業系統的核心緩衝裡。

3樓:匿名使用者

socke成功後要進行別的操作吧,別的函式操作什麼呢?就是那個檔案描述符告訴它的。

linux下修改ip位址,Linux下修改ip位址?????????????

直接在終端 ifconfig eth0 192.122.139.22 或者是neat 就ikyi進入圖形介面設定框了 注意許可權哦 有力 但我感覺不一定非得在16 21之間吧.請賜教謝謝sudo ifconfig eth0 192.122.139.22 netmask 255.255.255.248...

SOCKET 775與SOCKET 939的區別

socket939單cpu 不支援超執行緒 socket775單cpu 支援超執行緒 socket 939是amd公司2004年6月才發布的64位桌面平台插槽標準,具有939個cpu針腳插孔,支援200mhz外頻和1000mhz的hypertransport匯流排頻率,並且支援雙通道記憶體技術。目前...

linux系統呼叫檔案函式write 怎麼往檔案裡寫入換行

參考一下吧,strcat buf,n 將你要寫的資料放在buf中,利用strcat函式在後面拼接上換行符 n int fd open home wang time.log o creat o rdwr,0666 開啟 建立 你要操作的檔案 write fd,buf,sizeof buf 向檔案中寫入...