Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-C中的简单套接字_Objective C_Cocoa_Xcode_Sockets_Networking - Fatal编程技术网

Objective-C中的简单套接字

Objective-C中的简单套接字,objective-c,cocoa,xcode,sockets,networking,Objective C,Cocoa,Xcode,Sockets,Networking,我很难在Objective-C中找到基本套接字的简单指南/示例(使用带有NSFileHandle的NSSocketPort或使用CFSocket/CSNetwork)。有人能推荐一本指南或一个有用的例子吗?我将不胜感激!我试过使用,但不完整。谢谢 顺便说一句,我已经在项目的这一部分工作了一段时间,现在开始迫切需要帮助。我发现最简单的方法是Cocoa Async Socket类: 它的使用非常简单,包含了很好的html文档。我知道我正在提交一个非常老的问题的答案。如果您(visitor/stac

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


顺便说一句,我已经在项目的这一部分工作了一段时间,现在开始迫切需要帮助。

我发现最简单的方法是Cocoa Async Socket类:


它的使用非常简单,包含了很好的html文档。

我知道我正在提交一个非常老的问题的答案。如果您(visitor/stackoverflow{lover/users})想要编写自己的异步套接字代码。您只需将本机套接字句柄从连接的CFSocketRef对象中分离

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上观看:

还有什么可以推荐的吗?我只想在两台机器之间发送消息,发送方知道接收方的IP地址。Cocoa Async Socket是如此简单和全面,老实说,我从来都不需要去别处寻找。苹果网站上有很多例子,例如:@Klaas谢谢-我修复了链接。