关于对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)
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)
相关文章推荐
- 关于C#里面socket编程的一点理解
- 关于tcp协议断开连接以及在socket编程时候连接的一些理解
- 关于TCP、HTTP、Socket的自我理解
- 关于Socket的编程以及信号量的进一步理解
- 关于socket通信UDP,TCP的理解
- 关于linux下的TCP 的socket server和client,我的理解
- 说说关于我这两天对socket的理解
- Java关于个人对于Socket的理解,Socket多线程批量上传文件,适合新手
- 关于socket编程的一点心得理解
- 关于socket的套接字中输入输出流的理解
- 关于linux socket 编程 端口复用的理解
- 关于C#里面socket编程的一点理解
- 关于SocketAsyncEventArgs的一些理解
- 关于Socket理解
- 关于socket 绑定过程中对地址初始化使用的htonl函数的一些理解(转载)
- 关于socket的认识理解
- 关于Socket的编程以及信号量的进一步理解
- 关于socket的一些个人理解
- 关于socket tcp/ip的理解
- 关于socket的理解