关于对socket的理解

本文介绍了WinSock模型的基础知识,包括动态链接库WinSock DLL的装载和卸载过程,以及如何通过调用WSAStartup和WSACleanup来初始化和释放资源。此外还详细解释了Socket的概念及其创建方式,指出了TCP/IP协议中TCP与UDP端口的区别。
摘要由CSDN通过智能技术生成

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)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值