05 TCP套接字之connect函式

2021-09-11 03:16:51 字數 819 閱讀 7312

前面介紹了socket函式獲取檔案描述符,bind函式是為了讓本地協議與套接字進行繫結, 本節介紹讓客戶端主動與服務端進行連線的connect函式.

函式原型

connect函式建立與tcp伺服器的連線.

#include int connect(int sockfd, const struct sockaddr* addr, socklen_t addrlen);
成功 : 返回0;

失敗 : 返回-1. 並設定errno的值.

函式引數

函式呼叫

in ret;

struct sockaddr_in sockaddr;

bzero

(&sockaddr,

sizeof

(sockaddr));

// 全部填0

sockaddr.sa_family = af_inet;

// 設定域

sockaddr.sin_port =

htons

(port)

;// 繫結埠

sockaddr.sin_addr.in_addr =

inet_addr

(addr)

;// 繫結位址

int sockfd =

socket

(af_inet, sock_stream,0)

;while(1

)

總結

TCP的套接字

摘自 深入理解計算機網路 王達著 機械工業出版社 1.ipv4資料報頭部格式 2.ipv6資料報頭部格式 3.ipv4資料報的封裝與解封裝 4.ipv4資料報的分段與重組 5.arp協議報文格式及arp表 6.arp位址解析原理 7.icmp協議及報文格式 8.ipv6協議族的其它協議 9.tcp的...

TCP套接字程式設計

網路程式設計又稱為套接字程式設計,為了與遠端計算機進行資料傳輸,需要連線到網際網路,而程式設計中的 套接字 就是用來連線該網路的工具。它本身具有連線的含義,還可以表示為兩台計算機之間的網路連線。4.呼叫accept函式受理連線請求 基於tcp的服務端 客戶端 tcp伺服器端預設函式呼叫順序 sock...

TCP套接字程式設計

對於socket不理解的可以檢視 c語言通過socket程式設計實現tcp通訊,linux socket程式設計 socket詳解 先看看程式效果圖 提示如果伺服器,直接通過ctrl z關閉,這樣程式占用的位址不會釋放,需要以下操作 1.ps 檢視程序 2.kill 9 程式pid 強制殺死程序 服...