您的位置:首页 > 其它

关于对socket的理解

2016-10-07 14:26 239 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: