TCPIP程式設計

2022-09-11 12:00:24 字數 1502 閱讀 1105

1、執行緒函式遇到錯誤時不設定unix標準errno值,而是作為函式返回值返回給呼叫者

2、mtu = mss + ip頭(20) + tcp頭(20)

通用套接字位址結構

struct

sockaddr;

ipv4位址結構

struct

in_addr;

struct

sockaddr_in;

通配位址    servaddr.sin_addr.s_addr = htonl(inaddr_any);

4、位元組序轉換: htons htonl ntohs ntohl

int inet_pton(int family, const

char *restrict str, void *restrict add);

字串有效返回1,格式無效0,出錯-1

const

char *inet_ntop(int family, const char *restrict str, void*restrict add

);出錯返回null

6、socket函式:

int socket(int family, int type, int protocol);

tcp: socket(af_inet, sock_stream, 0);

udp: socket(af_inet, sock_dgram, 0);

7、connect函式:

int connect(int sockfd, const

struct sockaddr *servaddr, socklen_t addrlen);

8、bind函式:

int bind(int sockfd, const

struct sockaddr *myaddr, socklen_t addrlen);

9、listen函式:

int listen(int sockfd, int backlog);

10、accept函式:

int accept(int sockfd, struct sockaddr *cliaddr, socklen_t *addrlen);

11、返回套接字本端/對端位址

int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen);

int getpeername(int sockfd, struct sockaddr *peeraddr, socklen_t *addrlen);

12、shutdown    howto:shut_rd  shut_wr  shut_rdwr

int shutdown(int sockfd, int howto);

13、

TCP IP網路程式設計

tcp ip 是供已連線網際網路的計算機進行通訊的通訊協議。tcp ip 定義了裝置 並非只有計算機 如何連入網際網路,以及資料如何在它們之間傳輸的標準。ip internet protocol 網際網路協議。從這個名稱我們就可以知道ip協議的重要性。在現實生活中,我們進行貨物運輸時都是把貨物包裝成...

TCP IP網路程式設計

套接字 傳輸網路資料的軟體裝置。tcp的特點 可靠的 按序傳遞的 基於位元組的面向連線的資料傳輸方的協議。傳輸過程中資料不會消失,按序傳輸資料,傳輸的資料不存在資料邊界。udp的特點 不可靠的 無序的 以資料高速傳輸為目的的協議。強調快速傳輸而非傳輸順序,傳輸的資料可能丟失也可能損壞,傳輸的資料有資...

Tcp ip程式設計 思路

基礎函式 客戶端socket 產生乙個 socket 填寫乙個sockaddr in結構體 使用connect進行伺服器連線 如果成功 則返回大於0的值 向伺服器傳送資訊需要send函式 send函式需要指定乙個 socket 緩衝區 傳送位元組數 recv函式同 send 函式recv可以指定本次...