呼叫socket函式建立套接字
呼叫bind函式分配ip位址和埠
呼叫listen函式轉為可接收請求狀態
呼叫accept函式受理連線請求
#include
// 成功時返回檔案描述符,失敗時返回-1
int socket(int domain, int type, int protocol);
協議族(protocol family)
標頭檔案sys/socket.h中宣告的協議族
名稱協議族
pf_inet
ipv4網際網路協議族
pf_inet6
ipv6網際網路協議族
pf_local
本地通訊的unix協議族
pf_packet
底層套接字的協議族
pf_ipx
ipx novell協議族
面向連線的套接字:sock_stream
面向訊息的套接字:sock_dgram
// 成功時返回0,失敗時返回-1
int bind(int sockfd, const
struct sockaddr *addr, socklen_t, addrlen);
struct sockaddr_in
;struct in_addr
;
// 成功時返回0,失敗時返回-1
int listen(int sockfd, int backlog);
// 成功時返回檔案描述符,失敗時返回-1
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
// 成功時返回檔案描述符,失敗時返回-1
int connect(int sockfd, struct sockaddr *serv_addr, socklen_t addrlen);
#include
#include
#include
// 成功時返回檔案描述符,失敗時返回-1
int open(const
char *path, int flag);
開啟模式
含義o_creat
必要時建立檔案
o_trunc
刪除全部現有資料
維持現有資料,儲存到其後面
o_rdonly
唯讀開啟
o_wronly
只寫開啟
o_rdwr
讀寫開啟
#include
// 成功時返回0,失敗時返回-1
int close(int fd);
#include
// 成功時返回寫入的位元組數,失敗時返回-1
ssize_t write(int fd, const
void *buf, ssize_t nbytes);
#include
// 成功時返回接收的位元組數(但遇到檔案結尾則返回0),失敗時返回-1
ssize_t read(int fd, void *buf, ssize_t nbytes);
網路程式設計 Socket 套接字
網路程式設計 目前較為流行的網路程式設計模型是客戶機 伺服器 c s 結構。即通訊雙方一方作為服務 器等待客戶提出請求並予以響應。客戶則在需要服務時向伺服器提出申請。伺服器一般作為 守護程序始終執行,監聽網路埠,一旦有客戶請求,就會啟動乙個服務程序來響應該客 戶,同時自己繼續監聽服務埠,使後來的客戶...
網路程式設計socket套接字
socket 建立乙個socket,主動套介面。bind 繫結ip和埠號到socket,需先配置ip 埠號。connect 客戶機 client 端和伺服器傳送請求建立連線。listen 伺服器 serv 監聽client傳送的請求。accept 完成連線,阻塞響應。sendto 傳送資料 recv...
網路程式設計 Socket套接字
網路程式設計 目前較為流行的網路程式設計模型是客戶機 伺服器結構。即通訊雙方一方作為伺服器等待客戶提出請求並予以響應,客戶則在需要服務時提出申請。伺服器一般作為守護程序始終執行,監聽網路埠,一旦由客戶請求,就會啟動乙個服務程序來響應該客戶,同時自己監聽服務埠,使後來的客戶也能及時的得到服務。在int...