Objective-C中的简单套接字
我很难在Objective-C中找到基本套接字的简单指南/示例(使用带有NSFileHandle的NSSocketPort或使用CFSocket/CSNetwork)。有人能推荐一本指南或一个有用的例子吗?我将不胜感激!我试过使用,但不完整。谢谢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
顺便说一句,我已经在项目的这一部分工作了一段时间,现在开始迫切需要帮助。我发现最简单的方法是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谢谢-我修复了链接。