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協議的重要性。在現實生活中,我們進行貨物運輸時都是把貨物包裝成...