当前位置:   article > 正文

使用windows套接字进行网络编程_用winsock的api套接字函数实现如下功能:服务器端接收客户端的连接,并向客户端发送

用winsock的api套接字函数实现如下功能:服务器端接收客户端的连接,并向客户端发送

1、Winsock基础

   Winsock通过提供基于标准可互操作性,使使程序员得以采用更高层次的协议和应用程序,比如ftp、http、rpc和com。Winsock是在Windows进行网络通信编程的API接口,也是Windws网络编程的事实标准。在网络编程中最常用的方案便是客户机/服务器模型。

2、Winsock初始化

    Winsock API是通过一个DLL(WS2_32.DLL)来支持,这个DLL可通过将程序与WS2_32.LIB链接来访问。这个DLL需要使用一个非标准的、Windows专用函数----WSAStartup来初始化,而且这必须是程序调用的第一个Winsock函数。
WSACleanup必须在程序不再需要使用Winsock功能是调用。(WSA前缀表示:Windows套接字异步.....)
   WSAStartup和WASCleanup可能是我们需要使用的唯一的两个非标准函数,但它们是必须的。WSAStartup(),本函数必须是应用程序或DLL调用的第一个Windows Sockets函数.它允许应用程序或DLL指明Windows Sockets API的版本号及获得特定Windows Sockets实现的细节.应用程序或DLL只能在一次成功的WSAStartup()调用之后才能调用进一步的Windows Sockets API函数.

3、Winsock的具体流程:

 WSADATA结构体被用来存储被WSAStartup函数调用后返回的Windows Sockets数据。它包含Winsock.dll执行的数据。
  1. #include<winsock.h>
  2. int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
      wVersionRequested Windows Sockets API提供的调用方可使用的最高版本号.高位字节指出副版本(修正)号,低位字节指明主版本号。通常可使用MAKEWORD宏,于是,MAKEWORD(2,0)代表版本2.0。
     lpWSAData 指向WSADATA数据结构的指针,用于返回DLL的配置信息,接收Windows Sockets实现的细节.
使用WSAGetLastError可用于获取错误信息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/147026
推荐阅读
相关标签
  

闽ICP备14008679号