函数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函数相关推荐

  1. WSAStartup()函数以及DLL的加载

    本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...

  2. 【网络通信】WSAStartup()函数,MAKEWORD的使用

    函数的使用 int main() {WSADATA wsa; //初始化网络环境if(WSAStartup(MAKEWORD(2,2),&wsa)!=0) //使用2.2版本的Socket.{ ...

  3. C语言startup()函数,WSAStartup()函数以及DLL的加载

    本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...

  4. socket编程:WSAStartup函数详解

    文章目录 1. 函数原型和使用 2. 功能 3. 参数1:`WORD wVersionRequested` 4. 参数2:LPWSADATA lpWSAData 5. 返回值 int 官方文档:htt ...

  5. c语言加载dll,WSAStartup()函数以及DLL的加载

    本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...

  6. WSAStartup函数和socket函数

    WSAStartup函数: 其原型:WSAStartup(WORD sockVersion,LPWSADATA lpWSAData) 第一个参数我们定义的是加载套接字的必要信息,这个参数用来进行加载套 ...

  7. 「 C++ 函数 」“WSAStartup()使用”讲解

    一.前言 当我们进行socket编程时,要调用各种socket函数,而且还需要用到一个库文件 Ws2_32.lib 和一个头文件 Winsock2.h. 二.讲解 1. 函数的功能 WSAStartu ...

  8. 使用基本的socket函数

    1.socket库的2.2版本的文件: dll文件:ws2_32.dll lib文件:ws2_32.lib 头文件:<WINSOCK2.H> 2.socket库的初始化和卸载 2.1-初始 ...

  9. WSA系列API函数

    文章目录 1. 什么是WSA? 2. WSAStartup函数 3. WSACleanup函数 4. WSASocket函数 5. WSAConnet函数 6. WSAAccept函数 7. WSAR ...

最新文章

  1. 学习java周期_Java第一作业周期总结
  2. RabbitMQ 一二事(2) - 工作队列使用
  3. SqlAlchemy个人学习笔记完整汇总
  4. 6.19决战光荣日,一场魔兽狂欢里的青春、父爱和友谊
  5. java实现两台计算机的互联,如何用Java语言实现两台计算机之间的文件传输?
  6. 跨mysql和mongodb查询工具_MySQL与MongoDB查询互转
  7. 【Python】理解Python(2) - help() 函数? or 类?
  8. GIS案例练习-----------第二天
  9. 博客linux系统下载器,linux的下载工具
  10. 483. Smallest Good Base 1
  11. 几种分段多项式曲线插值(拟合)的方式(含贝塞尔曲线和B样条[B-spline])
  12. 数字通信计算机仿真问题汇总,燕山大学数字通信计算机仿真课设模板.doc
  13. 用matplotlib画sigmoid函数
  14. 获取google chrome浏览器的安装位置
  15. Ncurses学习经历(九)屏幕操作
  16. import sys
  17. 关于 2021 年度「博客之星」评选刷票行为处罚通知
  18. MySQL的性能分析关键字,explain,及其返回值代表的意思
  19. 主流图数据库对比,Neo4j、ArangoDB、OrientDB、JanusGraph、HugeGraph
  20. iOS底层原理总结 - OC对象的本质

热门文章

  1. 绿色噱头VS数据中心的机会
  2. 整合资源_java的基础关键字
  3. 卓越的TurboGate邮件网关企业邮箱的安全保障
  4. MySQL导入.sql文件及常用命令
  5. 如何实现RESTful Web API的身份验证
  6. 唐骏:毕业5年决定你命运
  7. 第三课 查询指定id的单个对象
  8. margin和padding
  9. 【阅读笔记】Thinking in Java 对象入门
  10. python日期时间