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, constchar *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, conststruct sockaddr *servaddr, socklen_t addrlen);
8、bind函式:
int bind(int sockfd, conststruct 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可以指定本次...