Socket程式設計函式

2021-07-29 19:22:47 字數 1518 閱讀 4642

使用前都需載入socket動態庫

int wsastartup(word wversionrequested,lpwsadata lpwsadata)

wversionrequested:版本,makeword(2.2)

建立socket

socket socket(int af,int type,int protocol)

af:af_inet

type:

sock_stream:流,tcp

sock_dgram:包,udp

以invalid_socket判斷建立成功

將socket繫結到ip和port

int bind(socket s,const struct sockaddr *name,int len)

成功返回0,失敗返回socket_error

sockaddr.sinfamily=af_inet

.sin_port=埠

.sin_addr.s_addr=inet_addr("127.0.0.1")//inet_ntoa反函式

將socket設為監聽模式

int listen(socket s,int backlog)

backlog:等待連線最大佇列長度

成功返回0,失敗返回socket_error

接受乙個連線

socket accept(socket s,struct sockaddr,int len)

sockaddr:返回的客戶端資訊

返回乙個新socket用於通訊,原socket用於接收連線

收資料

recv

失敗返回socket_error

發資料

send

失敗返回socket_error

關閉

closesocket()

shutdown()

連線伺服器

int connect(socket s,struct sockaddr,int len)

成功返回0,失敗返回socket_error

設定socket選項

getsockopt

setsockopt

wsagetlasterror失敗後獲取錯誤碼

socket程式設計相關函式

本文旨在整理一下linux下socket程式設計時一些常用的一些理解總結,如有不足希望大家批評指點 linux version 3.10.0 862.14.4.el7.x86 64 gcc version 4.8.5 20150623 red hat 4.8.5 28 gcc tcp的伺服器端soc...

socket程式設計常用函式總結

資料型別 int8 t 帶符號8位整數 uint8 t 無符號8位整數 sa family t 套介面位址結構的位址族 socklen t 長度,一般為uint32 t in addr t ipv4 位址,一般32位 in port t tcp udp 埠,一般16位 結構 struct in ad...

socket程式設計的 sendto 函式

相關函式 send,sendmsg,recv,recvfrom,socket 標頭檔案 include include 定義函式 int sendto int s,const void msg,int len,unsigned int flags,const struct sockaddr to,i...