在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...