WinSock模型提供了TCP/IP传输层的接口(包括TCP和UDP)
1、winSock的DLL装载
WinSock服务由动态链接库WinSock DLL提供,她完成WinSock的初始化任务,协商WinSock的版本支持,并且分配必要的资源。
再使用WinSockAPI之前必须调用
int WSAStartup(WORD v,(LPWSADATA) &WD)
v:WinSock的版本号 eg:v1.2 v=Ox0201;
WD返回WinSock的实现信息
2、DLL卸载
当不需要WinSock DLL的服务,释放DLL的资源,需要调用
int WSACleanup()
调用成功返回0
每调用一次WSAStartup()必须有一个WSACleanup()调用
3、套接字Socket
Socket是一个通信端口;哟个SOcket是通讯的一端,网络中通过各自的Socket相联系
应用进程向操作系统申请,由操作系统分配本地唯一的Socket端口号
然后可以对Socket句柄进行读写操作
Socket socket(
int af, //套接口所用的地址族
int type, //套接口类型
int protocol //套接口所用的协议
)
TCP/IP中,TCP与UDP使用彼此独立的端口
端口大小:16bit
HTTP/80(TCP) FTP/21(TCP) 69(UDP) SMTP/25(TCP)