gpt4 book ai didi

windows - 套接字组有什么用? ( Windows )

转载 作者:可可西里 更新时间:2023-11-01 09:37:58 25 4
gpt4 key购买 nike

此处解释了如何创建套接字并将其加入套接字组(WSASocket 文档)。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms742212(v=vs.85).aspx

还解释了套接字组中的所有套接字必须使用相同的协议(protocol)连接到相同的主机端点。但是,我不明白我什么时候或为什么要这样做?这有什么特别的好处吗?此功能仅对客户端应用程序(如 Web 浏览器)有用,还是我也可以在服务器中利用它?

最佳答案

您所描述的仅适用于受限 群体。 无约束组可以包含不同类型/协议(protocol)的套接字。

如果您进一步向下看 documentation ,它解释了套接字组的实际用途:“向底层服务提供者指示一组特定的套接字是相关的,并且由此形成的组具有某些属性。组属性包括组内各个套接字的相对优先级和组服务质量规范”。

MSDN 上还有其他文档提到套接字组:

Socket Groups in the Windows Sockets 2 SPI

All use of socket groups is reserved.

WSAJoinLeaf function

lpGQOS [in] Reserved for future use with socket groups. A pointer to the FLOWSPEC structures for the socket group (if applicable).

WSAAccept function

lpfnCondition [in] The address of an optional, application-specified condition function that will make an accept/reject decision based on the caller information passed in as parameters, and optionally create or join a socket group by assigning an appropriate value to the result parameter g of this function.

...

The lpGQOS parameter is reserved, and should be NULL. (reserved for future use with socket groups) references the FLOWSPEC structure for the socket group the caller is to create, one for each direction, followed by any additional provider-specific parameters. A NULL value for lpGQOS indicates no caller-specified group quality of service. Quality of service information can be returned if negotiation is to occur.

除非您实际在代码中处理 QOS,否则通常不会使用套接字组。

关于windows - 套接字组有什么用? ( Windows ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21002159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com