TCP IP相關的網路程式設計函式

2021-07-24 09:57:28 字數 1642 閱讀 7293

1.socket

函式原型:int socket(int domain,int type,int protocol)

函式作用:建立乙個新的socket套接字

af_inet6,ipv6的網路協議

type:sock_stream;  tcp,面向資料流的

sock_dgram;   udp,使用不連續不可信賴的資料報

sock_raw;   提供原始網路協議

protocol:傳輸協議編號,設為0即可

返回值:成功返回socket套接字描述符,失敗返回-1

標頭檔案:#include

2.bind

函式原型:int bind(int socket,struct sockaddr *my_addr,int addlen)

函式引數:socket:socket套接字描述符

標頭檔案:#include/types.h>

#include

關於struct   sockaddr  my_addr結構體:

struct sockaddr

;struct sockaddr_in

;struct in_addr

3.connect

函式作用:建立socket連線的,通常客戶端連線伺服器使用

函式原型:int connect(int sockfd,struct sockaddr * serv_addr,int addlen)

addlen:struct socket 的長度

返回值:成功0,出錯-1

4.listen

函式作用:聆聽網路,等待連線

函式原型:int listen(int sockfd,int backlog)

函式引數:backlog:允許接入的客戶端數目

注意:listen並沒有連線,只是設定socket的設定格式,真正連線的是accept

返回值:成功0,出錯-1

5.accept

函式作用:接受網路連線,客戶端連線,三次握手在這個地方

函式原型:int accept(int sockfd,struct sockaddr *addr,int *addlen)

addlen:struct sockaddr的長度

返回值:成功返回新的sock_fd,失敗-1

6.send

函式作用:經過socket傳送資料,向對方傳送資料

函式原型:int send(int sock_fd,const void *msg,int len,unsigned int flags)

函式引數:sock_fd:accept建立起來的socket連線描述符,連線遠方的ip位址

msg:傳送的資料

len:資料長度

flags:設為0

返回值:成功返回實際傳送出去的位元組數,出錯-1

7.recv

函式作用:經過socket接收資料

函式原型:int recv(int sock_fd,void *buf,int len,unsigned int flags)

buf:存放地在

len:接收資料最大長度

flags:設為0

返回值:成功返回實際接收出去的位元組數,出錯-1

TCP IP網路程式設計 bind函式

struct sockaddr in serv addr bind serv sock,struct sockaddr serv addr,sizeof serv addr 其中兩個結構體定義如下 struct sockaddr in sa family t sin family 位址族 uint1...

TCP IP相關函式

1.socket 函式原型 int socket int domain,int type,int protocol 函式作用 建立乙個新的socket套接字 函式引數 domain 建立何種位址型別 af inet,ipv4的 網路協議 af inet6,ipv6的網路協議 type sock st...

TCP IP網路程式設計

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