網路程式設計學習筆記 四 資料傳輸函式

2021-08-16 20:36:13 字數 934 閱讀 8977

在linux上socket認為時檔案的一種,而在windows上是要區分socket和檔案的,所以他們的操作也是不同的。

開啟檔案

int open(const

char *path, int flag) //成功時返回檔案描述符,失敗時返回-1

關閉檔案

int close(int fd)  //成功時返回0,失敗時返回-1
這兩個函式只是開啟和關閉檔案,下邊才是資料傳輸函式,在linux上,一切皆檔案,故:

傳送函式(資料寫入檔案函式)

ssize_t write(int fd, const

void * bug, size_t nbytes) //成功時返回寫入的位元組數,失敗時返回-1

ssize_t是通過typedef宣告的signed int型別

讀取函式(讀取檔案中的函式)

ssize_t read(int fd, void * buf, size_t nbytes) //成功時返回接受的位元組數(但遇到檔案結尾則返回0),失敗時返回-1
傳送函式

int send(socket s, const

char * buf, int len, int flags) //成功時返回傳輸位元組數,失敗時返回socket_error

int recv(socket s, const

char * buf, int len, int flags)

網路程式設計 UDP 資料傳輸

網路程式設計 udp協議 傳送端 udp與tcp的區別 udp為無連線,不安全,速度快 tcp為連線,安全,速度稍慢 public class udpsend byte bt line.getbytes 建立資料報 datagrampacket dpdatagrampacket new datagr...

網路資料傳輸

網路資料傳輸 wcdma全名是widebandcdma,中文譯名為 寬頻分碼多工訪問 它可支援384kbps到2mbps不等的資料傳輸速率,在高速移動的狀態,可提供384kbps的傳輸速率,在低速或是室內環境下,則可提供高達2mbps的傳輸速率。而gsm系統目前只能傳送9.6kbps,固定線路mod...

Qt 網路資料傳輸

以前寫介面主要用qt做ui,底層的功能是呼叫別人提供的介面,分工比較明確,但要更好地實現跨平台,則盡量使用qt內部的介面 當然,也有很多比較強大的庫,例如libcurl qt5自帶的網路處理模組qtnetwork 主要通過qnetworkaccessmanager qnetworkrequest q...