socket套接字程式設計函式

2021-07-05 13:22:08 字數 1716 閱讀 4860

呼叫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...