以下列表提供了每个Winsock函数的简明描述。 有关任何函数的其他信息,请单击函数名称。
| 函数 | 描述 |
|---|---|
| accept | 允许在套接字上进行传入连接尝试。 |
| AcceptEx | 接受新连接,返回本地和远程地址,并接收客户端应用程序发送的第一个数据块。 |
| bind | 将本地地址与套接字关联。 |
| closesocket | 关闭现有套接字。 |
| connect | 建立与指定套接字的连接。 |
| ConnectEx | 建立与指定套接字的连接,并可选择在建立连接后发送数据。 仅在面向连接的套接字上受支持。 |
| DisconnectEx | 关闭套接字上的连接,并允许重用套接字句柄。 |
| EnumProtocols | 检索有关在本地主机上处于活动状态的指定网络协议集的信息。 |
| freeaddrinfo | 检索有关在本地主机上处于活动状态的指定网络协议集的信息 |
| FreeAddrInfoEx | 释放GetAddrInfoEx函数在addrinfoex结构中动态分配的地址信息。 |
| FreeAddrInfoW | 释放GetAddrInfoW函数在addrinfoW结构中动态分配的地址信息。 |
| gai_strerror | 根据getaddrinfo函数返回的EAI_ *错误,帮助打印错误消息。 |
| GetAcceptExSockaddrs | 解析从调用AcceptEx函数获得的数据。 |
| GetAddressByName | 查询命名空间或一组默认命名空间,以检索指定网络服务的网络地址信息。 此过程称为服务名称解析。 网络服务还可以使用该函数来获取可以与绑定功能一起使用的本地地址信息。 |
| getaddrinfo | 提供从ANSI主机名到地址的协议无关转换。 |
| GetAddrInfoEx | 提供与协议无关的名称解析以及其他参数,以限定哪些名称空间提供程序应处理请求。 |
| GetAddrInfoExCancel | 通过GetAddrInfoExfunction取消异步操作。 |
| GetAddrInfoExOverlappedResult | 获取GetAddrInfoEx函数的异步操作使用的OVERLAPPED结构的返回码。 |
| GetAddrInfoW | 提供从Unicode主机名到地址的独立于协议的转换。 |
| gethostbyaddr | 检索与网络地址对应的主机信息。 |
| gethostbyname | 从主机数据库中检索与主机名对应的主机信息。 不推荐使用:改用getaddrinfo。 |
| gethostname | 检索本地计算机的标准主机名。 |
| GetHostNameW | 以Unicode字符串形式检索本地计算机的标准主机名。 |
| getipv4sourcefilter | 检索IPv4套接字的多播过滤器状态。 |
| GetNameByType | 检索指定服务类型的网络服务的名称。 |
| getnameinfo | 提供从IPv4或IPv6地址到ANSI主机名的名称解析,以及从端口号到ANSI服务名称的名称解析。 |
| GetNameInfoW | 提供从IPv4或IPv6地址到Unicode主机名以及从端口号到Unicode服务名称的名称解析。 |
| getpeername | 检索套接字连接的对等体的地址。 |
| getprotobyname | 检索与协议名称对应的协议信息。 |
| getprotobynumber | 检索与协议号对应的协议信息。 |
| getservbyname | 检索与服务名称和协议对应的服务信息。 |
| getservbyport | 检索与端口和协议对应的服务信息。 |
| GetService | 在一组默认命名空间或指定命名空间的上下文中检索有关网络服务的信息。 |
| getsockname | 检索套接字的本地名称。 |
| getsockopt | 检索套接字选项。 |
| getsourcefilter | 检索IPv4或IPv6套接字的多播过滤器状态。 |
| GetTypeByName | 检索由name指定的网络服务的服务类型GUID。 |
| htond | 将double从主机转换为TCP / IP网络字节顺序(这是big-endian)。 |
| htonf | 将浮动从主机转换为TCP / IP网络字节顺序(这是big-endian)。 |
| htonl | 将u_long从主机转换为TCP / IP网络字节顺序(这是big-endian)。 |
| htonll | 将无符号__int64从主机转换为TCP / IP网络字节顺序(这是big-endian)。 |
| htons | 将u_short从主机转换为TCP / IP网络字节顺序(这是big-endian)。 |
| inet_addr | 将包含(Ipv4)Internet协议虚线地址的字符串转换为in_addr结构的正确地址。 |
| inet_ntoa | 将(IPv4)Internet网络地址转换为Internet标准点分格式的字符串。 |
| InetNtop | 将IPv4或IPv6 Internet网络地址转换为Internet标准格式的字符串。 此函数的ANSI版本是inet_ntop。 |
| InetPton | 将标准文本表示形式的IPv4或IPv6 Internet网络地址转换为其数字二进制形式。 此函数的ANSI版本为inet_pton。 |
| ioctlsocket | 控制套接字的I / O模式。 |
| listen | 将套接字置于正在侦听传入连接的状态。 |
| ntohd | 将无符号__int64从TCP / IP网络顺序转换为主机字节顺序(在Intel处理器上为little-endian)并返回double。 |
| ntohf | 将无符号__int32从TCP / IP网络顺序转换为主机字节顺序(在Intel处理器上为little-endian)并返回浮点数。 |
| ntohl | 将u_long从TCP / IP网络顺序转换为主机字节顺序(在Intel处理器上为little-endian)。 |
| ntohll | 将无符号__int64从TCP / IP网络顺序转换为主机字节顺序(在Intel处理器上为little-endian)。 |
| ntohs | 将u_short从TCP / IP网络字节顺序转换为主机字节顺序(在Intel处理器上为little-endian)。 |
| recv | 从连接或绑定的套接字接收数据。 |
| recvfrom | 接收数据报并存储源地址。 |
| RIOCloseCompletionQueue | 通过使用Winsock注册的I / O扩展发送和接收请求,关闭用于I / O完成通知的现有完成队列。 |
| RIOCreateCompletionQueue | 创建特定大小的I / O完成队列,以便与Winsock注册的I / O扩展一起使用。 |
| RIOCreateRequestQueue | 使用指定的套接字和I / O完成队列创建已注册的I / O套接字描述符,以便与Winsock注册的I / O扩展一起使用。 |
| RIODequeueCompletion | 从I / O完成队列中删除条目以与Winsock注册的I / O扩展一起使用。 |
| RIODeregisterBuffer | 取消注册与Winsock注册的I / O扩展一起使用的注册缓冲区。 |
| RIONotify | 使用I / O完成队列注册用于通知行为的方法,以便与Winsock注册的I / O扩展一起使用。 |
| RIOReceive | 在连接的已注册I / O TCP套接字或绑定的已注册I / O UDP套接字上接收网络数据,以便与Winsock注册的I / O扩展一起使用。 |
| RIOReceiveEx | 接收已连接的已注册I / O TCP套接字或绑定的已注册I / O UDP套接字上的网络数据,以及用于Winsock注册的I / O扩展的其他选项。 |
| RIORegisterBuffer | 使用指定的缓冲区注册RIO_BUFFERID(已注册的缓冲区描述符),以便与Winsock注册的I / O扩展一起使用。 |
| RIOResizeCompletionQueue | 将I / O完成队列的大小调整为更大或更小,以便与Winsock注册的I / O扩展一起使用。 |
| RIOResizeRequestQueue | 将请求队列的大小调整为更大或更小,以便与Winsock注册的I / O扩展一起使用。 |
| RIOSend | 在连接的已注册I / O TCP套接字或绑定的已注册I / O UDP套接字上发送网络数据,以便与Winsock注册的I / O扩展一起使用。 |
| RIOSendEx | 在连接的已注册I / O TCP套接字或绑定的已注册I / O UDP套接字上发送网络数据,以及用于Winsock注册的I / O扩展的其他选项。 |
| select | 确定一个或多个套接字的状态,必要时等待执行同步I / O. |
| send | 在连接的套接字上发送数据。 |
| sendto | 将数据发送到特定目的地。 |
| SetAddrInfoEx | 使用特定命名空间提供程序注册主机和服务名称以及关联的地址。 |
| setipv4sourcefilter | 设置IPv4套接字的多播过滤器状态。 |
| SetService | 在注册表中注册或删除一个或多个名称空间内的网络服务。 还可以在一个或多个名称空间中添加或删除网络服务类型。 |
| SetSocketMediaStreamingMode | 指示网络是否用于传输需要服务质量的流媒体。 |
| setsockopt | 设置套接字选项。 |
| setsourcefilter | 设置IPv4或IPv6套接字的多播过滤器状态。 |
| shutdown | 禁用套接字上的发送或接收。 |
| socket | 创建绑定到特定服务提供者的套接字。 |
| TransmitFile | 通过连接的套接字句柄传输文件数据。 |
| TransmitPackets | 通过连接的套接字传输内存数据或文件数据。 |
| WSAAccept | 有条件地接受基于条件函数的返回值的连接,提供服务质量流规范,并允许传输连接数据。 |
| WSAAddressToString | 将sockaddr结构的所有组件转换为地址的人类可读字符串表示形式。 |
| WSAAsyncGetHostByAddr | 异步检索与地址对应的主机信息。 |
| WSAAsyncGetHostByName | 异步检索与主机名对应的主机信息。 |
| WSAAsyncGetProtoByName | 异步检索与协议名称对应的协议信息。 |
| WSAAsyncGetProtoByNumber | 异步检索与协议号对应的协议信息。 |
| WSAAsyncGetServByName | 异步检索与服务名称和端口对应的服务信息。 |
| WSAAsyncGetServByPort | 异步检索与端口和协议对应的服务信息。 |
| WSAAsyncSelect | 请求基于Windows消息的基于消息的网络事件通知。 |
| WSACancelAsyncRequest | 取消不完整的异步操作。 |
| WSACleanup | 终止使用Ws2_32.DLL。 |
| WSACloseEvent | 关闭一个打开的事件对象句柄。 |
| WSAConnect | 建立与另一个套接字应用程序的连接,交换连接数据,并根据指定的FLOWSPEC结构指定所需的服务质量。 |
| WSAConnectByList | 建立与一组目标地址(主机名和端口)所代表的可能端点集合中的一个的连接。 |
| WSAConnectByName | 在指定的主机和端口上建立与另一个套接字应用程序的连接 |
| WSACreateEvent | 创建一个新的事件对象。 |
| WSADeleteSocketPeerTargetName | 删除对等目标名称与套接字IP地址之间的关联。 |
| WSADuplicateSocket | 返回可用于为共享套接字创建新套接字描述符的结构。 |
| WSAEnumNameSpaceProviders | 检索有关可用命名空间的信息。 |
| WSAEnumNameSpaceProvidersEx | 检索有关可用命名空间的信息。 |
| WSAEnumNetworkEvents | 发现指示套接字的网络事件的发生,清除内部网络事件记录和重置事件对象(可选)。 |
| WSAEnumProtocols | 检索有关可用传输协议的信息。 |
| WSAEventSelect | 指定与指定的FD_XXX网络事件集关联的事件对象。 |
| __WSAFDIsSet | 指定套接字是否包含在一组套接字描述符中。 |
| WSAGetLastError | 返回上次失败操作的错误状态。 |
| WSAGetOverlappedResult | 检索指定套接字上的重叠操作的结果。 |
| WSAGetQOSByName | 基于命名模板初始化QOS结构,或者它提供缓冲区以检索可用模板名称的枚举。 |
| WSAGetServiceClassInfo | 从指定的命名空间提供程序检索与指定服务类有关的类信息(模式)。 |
| WSAGetServiceClassNameByClassId | 检索与指定类型关联的服务的名称。 |
| WSAHtonl | 将u_long从主机字节顺序转换为网络字节顺序。 |
| WSAHtons | 将u_short从主机字节顺序转换为网络字节顺序。 |
| WSAImpersonateSocketPeer | 用于模拟与套接字对等体对应的安全主体,以便执行应用程序级授权。 |
| WSAInstallServiceClass | 在命名空间内注册服务类模式。 |
| WSAIoctl | 控制套接字的模式。 |
| WSAJoinLeaf | 将叶节点连接到多点会话,交换连接数据,并根据指定的结构指定所需的服务质量。 |
| WSALookupServiceBegin | 启动受WSAQUERYSET结构中包含的信息约束的客户端查询。 |
| WSALookupServiceEnd | 释放先前调用WSALookupServiceBegin和WSALookupServiceNext所使用的句柄。 |
| WSALookupServiceNext | 检索所请求的服务信息。 |
| WSANSPIoctl | 开发人员对已注册的命名空间进行I / O控制调用。 |
| WSANtohl | 将u_long从网络字节顺序转换为主机字节顺序。 |
| WSANtohs | 将u_short从网络字节顺序转换为主机字节顺序。 |
| WSAPoll | 确定一个或多个套接字的状态。 |
| WSAProviderConfigChange | 更改提供程序配置时通知应用程序。 |
| WSAQuerySocketSecurity | 查询有关应用于套接字连接的安全性的信息。 |
| WSARecv | 从连接的套接字接收数据。 |
| WSARecvDisconnect | 终止套接字上的接收,并在套接字面向连接时检索断开连接数据。 |
| WSARecvEx | 从连接的套接字接收数据。 |
| WSARecvFrom | 接收数据报并存储源地址。 |
| WSARecvMsg | 从连接和未连接的套接字接收数据和可选控制信息。 |
| WSARemoveServiceClass | 从注册表中永久删除服务类架构。 |
| WSAResetEvent | 将指定事件对象的状态重置为无信号。 |
| WSARevertImpersonation | 终止套接字对等体的模拟。 |
| WSASend | 在连接的套接字上发送数据。在连接的套接字上发送数据。 |
| WSASendDisconnect | 启动套接字连接的终止并发送断开连接数据。 |
| WSASendMsg | 从连接和未连接的套接字发送数据和可选控制信息。 |
| WSASendTo | 使用重叠的I / O将数据发送到特定目标。 |
| WSASetEvent | 设置要发信号的指定事件对象的状态。 |
| WSASetLastError | 设置错误代码。 |
| WSASetService | 在注册表中注册或删除一个或多个名称空间中的服务实例。 |
| WSASetSocketPeerTargetName | 用于指定与对等IP地址对应的对等目标名称(SPN)。 此目标名称应由客户端应用程序指定,以安全地标识应进行身份验证的对等方。 |
| WSASetSocketSecurity | 启用并应用套接字的安全性。 |
| WSASocket | 创建绑定到特定传输服务提供程序的套接字。 |
| WSAStartup | 通过进程启动WS2_32.DLL的使用。 |
| WSAStringToAddress | 将数字字符串转换为sockaddr结构。 |
| WSAWaitForMultipleEvents | 当一个或所有指定的事件对象处于信号状态或超时间隔到期时返回。 |
本文提供了Winsock函数的全面概述,包括accept、bind、closesocket等关键函数的描述,旨在帮助开发者理解和掌握网络编程的基本原理。
1071

被折叠的 条评论
为什么被折叠?



