gpt4 book ai didi

c++ - Winsock 中 SOCKET 对象的范围是什么?

转载 作者:行者123 更新时间:2023-11-27 23:58:23 25 4
gpt4 key购买 nike

标题几乎说明了一切。我是 Winsock 的新手,我需要知道 SOCKET 对象的范围是什么。

在类成员变量中使用它时是否需要担心它超出范围(因为当它返回时,它不是动态内存)?

谢谢。

我很确定这个问题的答案是否定的,但由于我找不到相关信息,所以我想我会把它放在那里,以供将来其他人快速引用。

最佳答案

MSDN documentation for socket说如下:

When a session has been completed, a closesocket must be performed.

附带的示例就是这样做的。 documentation for closesocket更有力:

An application should always have a matching call to closesocket for each successful call to socket to return any socket resources to the system.

因此,只要您将 SOCKET 描述符保存在某个地方,您就可以使用它,直到您调用 closesocket。您可以考虑将其放入您自己的 RAII 类型中(或使用现有的类型)以避免泄漏。如果您“忘记”了描述符,就会泄露内部资源。

关于c++ - Winsock 中 SOCKET 对象的范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40904262/

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