Winsock系列函式 及 Socket通訊流程

2022-04-09 22:58:10 字數 1012 閱讀 5048

socket是一種網路通訊機制

winsock系列函式

1. socket 建立socket

2. connect 嘗試連線遠端socket

3. send 在某個socket 向遠端傳送資料

4. recv 接收遠端資料

5. closesocket 關閉連線

6. listen 在某個socket上建立監聽

7. accept 接收一條新的連線 (是接收連線而不是接收資料)

8. bind 給乙個socket分配乙個本地協議位址

9. select 用於檢測socket狀態,用於高階通訊

10 .以下是ip位址相互轉換函式

整數的位址到ascii

int inet_aton(...)

char *inet_ntoa(...)

11. 網域名稱位址與整數字址相互轉換

struct hostent *gethostbyname(const char * name)

struct hostent *gethostbyaddr(const char *addr , int len , int family)

12.位元組轉換

u_long pascal par htonl ( in u_long hostlong ); 本地位元組轉換為網路順序(長整數)

u_short pascal par htons ( in u_short hostlong ); 本地位元組轉換為網路順序(短整數)

u_long pascal par ntohl ( in u_long netlong); 網路順序轉換為

本地位元組順序(長整數)

u_short pascal par ntohs ( in u_short netshort ); 網路順序轉換為

本地位元組順序(短整數)

一般流程 :

來自為知筆記(wiz)

winsock 函式簡介

1 wsastartup函式 用於初始化winsock 宣告 int wsastarup word wversionrequested,lpwsadata lpwsadata 引數 wversionrequested 要求使用winsock的最低版本號 lpwsadata winsock的詳細資料 ...

winsock函式簡介

1 wsastartup函式 用於初始化winsock 宣告 nt wsastarup word wversionrequested,lpwsadata lpwsadata 引數 wversionrequested 要求使用winsock的最低版本號 lpwsadata winsock的詳細資料 返...

winsock 函式宣告大全

一 基本socket函式 1.accept 響應連線請求,並且新建乙個套接字,原來的套介面返回監聽狀態 accept s tsocket addr psockaddr addrlen pinteger tsocket stdcall 2.bind 把乙個本地的名字和無名的套接字 起來 bind s ...