Winsock系列函数 及 Socket通信流程

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 ); 网络顺序转换为本地字节顺序(短整数)
 
 
 
 
一般流程 :
 
 
 
 
 
 
 
 
 
 





原文地址:https://www.cnblogs.com/fysola/p/4808789.html