gpt4 book ai didi

iphone - 我想关闭一个 CFSocket

转载 作者:太空狗 更新时间:2023-10-30 03:31:14 25 4
gpt4 key购买 nike

我已经用 CFSocket 创建了一个套接字。我的程序是正确的,但现在我想关闭套接字(客户端)。有教程吗?感谢和抱歉我的英语 XP

我的代码:

CFSocketRef s;
s = CFSocketCreate(
NULL,
PF_INET,
SOCK_STREAM,
IPPROTO_TCP,
kCFSocketDataCallBack,
AcceptDataCallback,
&context);
...
CFSocketConnectToAddress(s, address, 0);
...
//here i wanna close the socket

最佳答案

CFRelease(s) 应该关闭并销毁套接字。

编辑(经过更多研究)

根据 the documentation ,关闭套接字的正确方法是使它无效(显然类似于 Timer 的工作方式)。所以你会想要这样做:

CFSocketInvalidate(s);  //closes the socket, unless you set the option to not close on invalidation
CFRelease(s); //balance the create

关于iphone - 我想关闭一个 CFSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860880/

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