首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCDAsyncSocket对等连接

GCDAsyncSocket对等连接
EN

Stack Overflow用户
提问于 2012-07-01 14:57:44
回答 1查看 1K关注 0票数 1

我正在尝试使用GCDAsyncSocket在我的Mac和iPhone之间建立点对点连接。目前,这两个设备都连接在相同的wifi下。但是使用下面的方法:

代码语言:javascript
复制
[asyncSocket connectToHost:@"my iPhone's IP address" onPort:80 error:&err]

不起作用。是不是因为我的错误操作?您能解释一下在我的情况下如何建立点对点连接吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-02 18:10:02

我已经找到一种方法来做到这一点。如果你使用的是GCDAsyncSocket,有一个叫做BonjourServer & BonjourClient的演示。在它的代码中,有一个委托方法:

代码语言:javascript
复制
- (void)socket:(GCDAsyncSocket *)sock didAcceptNewSocket:(GCDAsyncSocket *)newSocket
{   

DDLogInfo(@"Accepted new socket from %@:%hu", [newSocket connectedHost], [newSocket connectedPort]);

// The newSocket automatically inherits its delegate & delegateQueue from its parent.

[connectedSockets addObject:newSocket];

connectedSocket = newSocket;
}

当您在服务器和客户端之间建立对等连接时,您可以使用上面指定的方法发送数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11280160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档