WSAStartup函数
函数WSAStartup
一、WSAStartup函数
int WSAStartup
(
WORD wVersionRequested,
LPWSADATA lpWSAData
);
使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的Socket的版本信息。当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。该函数执行成功后返回0。
例:假如一个程序要使用2.1版本的Socket,那么程序代码如下
wVersionRequested = MAKEWORD( 2, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
二、WSACleanup函数
int WSACleanup (void);
应用程序在完成对请求的Socket库的使用后,要调用WSACleanup函数来解除与Socket库的绑定并且释放Socket库所占用的系统资源。
三 Socket接口的检索有关域名、通信服务和协议等Internet信息的数据库函数,如
gethostbyaddr、gethostbyname、gethostname、getprotolbyname
getprotolbynumber、getserverbyname、getservbyport。
1.gethostname()
【函数原型】
int PASCAL FAR gethostname (char FAR * name, int namelen);
【使用说明】
该函数可以获取本地主机的主机名,其中:
name:<输出>用于指向所获取的主机名的缓冲区的指针。
Namelen:<输入>缓冲区的大小,以字节为单位。
返回值:若无错误,返回0;否则,返回错误代吗。
2.gethostbyname()
【函数原型】
struct hostent FAR * PASCAL FAR gethostbyname(const char FAR * name);
【使用说明】
该函数可以从主机名数据库中得到对应的“主机”。
该函数唯一的参数name就是前面调用函数gethostname()得到的主机名。若无错误,刚返回一个指向hostent结构的批针,它可以标识一个“主机”列表。
WSAStartup函数相关推荐
- WSAStartup()函数以及DLL的加载
本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...
- 【网络通信】WSAStartup()函数,MAKEWORD的使用
函数的使用 int main() {WSADATA wsa; //初始化网络环境if(WSAStartup(MAKEWORD(2,2),&wsa)!=0) //使用2.2版本的Socket.{ ...
- C语言startup()函数,WSAStartup()函数以及DLL的加载
本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...
- socket编程:WSAStartup函数详解
文章目录 1. 函数原型和使用 2. 功能 3. 参数1:`WORD wVersionRequested` 4. 参数2:LPWSADATA lpWSAData 5. 返回值 int 官方文档:htt ...
- c语言加载dll,WSAStartup()函数以及DLL的加载
本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...
- WSAStartup函数和socket函数
WSAStartup函数: 其原型:WSAStartup(WORD sockVersion,LPWSADATA lpWSAData) 第一个参数我们定义的是加载套接字的必要信息,这个参数用来进行加载套 ...
- 「 C++ 函数 」“WSAStartup()使用”讲解
一.前言 当我们进行socket编程时,要调用各种socket函数,而且还需要用到一个库文件 Ws2_32.lib 和一个头文件 Winsock2.h. 二.讲解 1. 函数的功能 WSAStartu ...
- 使用基本的socket函数
1.socket库的2.2版本的文件: dll文件:ws2_32.dll lib文件:ws2_32.lib 头文件:<WINSOCK2.H> 2.socket库的初始化和卸载 2.1-初始 ...
- WSA系列API函数
文章目录 1. 什么是WSA? 2. WSAStartup函数 3. WSACleanup函数 4. WSASocket函数 5. WSAConnet函数 6. WSAAccept函数 7. WSAR ...
最新文章
- 学习java周期_Java第一作业周期总结
- RabbitMQ 一二事(2) - 工作队列使用
- SqlAlchemy个人学习笔记完整汇总
- 6.19决战光荣日,一场魔兽狂欢里的青春、父爱和友谊
- java实现两台计算机的互联,如何用Java语言实现两台计算机之间的文件传输?
- 跨mysql和mongodb查询工具_MySQL与MongoDB查询互转
- 【Python】理解Python(2) - help() 函数? or 类?
- GIS案例练习-----------第二天
- 博客linux系统下载器,linux的下载工具
- 483. Smallest Good Base 1
- 几种分段多项式曲线插值(拟合)的方式(含贝塞尔曲线和B样条[B-spline])
- 数字通信计算机仿真问题汇总,燕山大学数字通信计算机仿真课设模板.doc
- 用matplotlib画sigmoid函数
- 获取google chrome浏览器的安装位置
- Ncurses学习经历(九)屏幕操作
- import sys
- 关于 2021 年度「博客之星」评选刷票行为处罚通知
- MySQL的性能分析关键字,explain,及其返回值代表的意思
- 主流图数据库对比,Neo4j、ArangoDB、OrientDB、JanusGraph、HugeGraph
- iOS底层原理总结 - OC对象的本质