監聽listen
接收accept
傳送send(tcp)/sendto(udp)
接收recv(tcp)/recvfrom(udp)
連線connect
載入庫資源–wsastartup
建立socket–socket
繫結位址資訊–bind
監聽–listen
獲取監聽佇列第乙個連線處理–accept
傳送資料–send
接收資料–recv
關閉sock–socketclose
解除安裝庫–wsacleanup
載入庫資源–wsastartup
建立socket–socket
連線伺服器–connect
傳送資料–send(tcp)/sendto(udp)
接收資料–recv(tcp)/recvfrom(udp)
關閉sock–socketclose
解除安裝庫–wsacleanup
//第乙個引數ipv4,sock型別,tcp協議
//錯誤返回:invalid_socket ---錯誤返回不是socket_error
socket
(af_inet,sock_stream,ipproto_tcp)
;
網路位元組序大端序,計算機位元組序小端序
h–主機 n–網路 s–埠 l–ip p–字串ip
//第乙個引數ipv4,sock型別,tcp協議
sockaddr_in //賦值
//套接字,ip和埠資訊,大小
bind
(socket s,
const
struct sockaddr *name,
int namelen)
;//socket_error錯誤
//sock 為需要進入監聽狀態的套接字,backlog 為請求佇列的最大長度(監聽最大量)。
intlisten
(socket s,
int backlog)
;//socket_error錯誤
socket accept
(socket s,
struct sockaddr *addr,
int*addrlen)
;//invalid_socket 錯誤
int
send
(socket s,
const
char
*buf,
int len,
int flags)
;//返回傳送位元組數
//socket_error 錯誤
int
recv
(socket s,
const
char
*buf,
int len,
int flags)
;//返回接收位元組數
//socket_error 錯誤
//第乙個引數ipv4,sock型別,tcp協議
//錯誤返回:invalid_socket
sockaddr_in //賦值
//套接字,ip和埠資訊,大小
intconnect
(socket s,
const
struct sockaddr *name,
int namelen)
;//socket_error錯誤
windows下搭建python cgi程式設計環境
順便把實習做的專案從unix系統轉到windows下面來了。安裝python,搭建機器學習開發環境前面的部落格提過了,不寫了。2 配置apache引數 修改配置檔案 conf httpd.conf,搜尋 options indexes followsymlinks,改為options indexes...
windows 下socket 程式設計
111111windows 下用microsoft visual studio 2005 編寫socket程式 windows 下實現同步socket程式設計,和linux下有許多相同的地方,基本的socket流程完全相同,所有的socket 相關的函式都在 winsock.h 中宣告 還有wind...
Windows和Linux下socket的區別
1.標頭檔案 windows下winsock.h或winsock2.h linux下netinet in.h 大部分都在這兒 unistd.h close函式在這兒 sys socket.h 在in.h裡已經包含了,可以省了 2.初始化 windows下需要用wsastartup啟動ws2 32.l...