gpt4 book ai didi

objective-c - Objective-C 中的简单套接字

转载 作者:行者123 更新时间:2023-12-03 16:44:47 25 4
gpt4 key购买 nike

我在 Objective-C 中找不到基本套接字的简单指南/示例(使用带有 NSFileHandle 的 NSSocketPort 或使用 CFSocket/CSNetwork)时遇到了困难。谁能推荐一个指南或一个有用的例子?我将不胜感激!我尝试过使用 this ,但它是不完整的。谢谢!

附注我已经被困在项目的这一部分一段时间了,并且开始迫切需要一些帮助。

最佳答案

我知道我正在提交一个非常古老的问题的答案。如果您(访问者/stackoverflow {情人/用户})想要编写自己的异步套接字。您需要做的就是从连接的 CFSocketRef 对象中分离 native 套接字句柄。

void TCPClientCallBackHandler(CFSocketRef s, CFSocketCallBackType callbacktype,CFDataRef address, const void *data,void *info){

ClientSocket *obj_client_ptr=(__bridge ClientSocket*)info;
switch (callbacktype) {
case kCFSocketConnectCallBack :
if(data){
[obj_client_ptr StopClient];
}
else{ //detach socket started

CFSocketNativeHandle handle=CFSocketGetNative(s);
CFSocketSetSocketFlags(s, 0);
CFSocketInvalidate(s);
CFRelease(s);
s=nil;//detach socket ended

[obj_client_ptr ConfigureStream:handle];
// handle pass to CFStreamCreatePairWithSocket then bridge to NSStream
}
break;


}
}

如果还是没看懂,请在 youtube 上观看: https://www.youtube.com/watch?v=bJP4nysTmnI

关于objective-c - Objective-C 中的简单套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403930/

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