Windows下Socket程式設計

2021-10-14 23:49:55 字數 1822 閱讀 8437

監聽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...