使用前都需載入socket動態庫
int wsastartup(word wversionrequested,lpwsadata lpwsadata)建立socketwversionrequested:版本,makeword(2.2)
socket socket(int af,int type,int protocol)以invalid_socket判斷建立成功af:af_inet
type:
sock_stream:流,tcp
sock_dgram:包,udp
將socket繫結到ip和port
int bind(socket s,const struct sockaddr *name,int len)將socket設為監聽模式成功返回0,失敗返回socket_error
sockaddr.sinfamily=af_inet
.sin_port=埠
.sin_addr.s_addr=inet_addr("127.0.0.1")//inet_ntoa反函式
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選項
getsockoptwsagetlasterror失敗後獲取錯誤碼setsockopt
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...