AsyncSocket 在我的模拟器上工作,但在我的合作伙伴的模拟器上工作 - 连接取消错误

发布于 2024-12-04 17:28:35 字数 131 浏览 1 评论 0原文

我和我的伙伴检查了完全相同的代码,并且我们都使用相同的网络。

当我尝试使用 AsyncSocket 连接到套接字时,它可以工作。当我的伴侣做同样的事情时,事实并非如此。

我尝试过谷歌搜索,但没有吸引力。有什么建议吗?

My partner and I have checked out the exact same code, and we are both using the same network.

When I try and connect to a socket using AsyncSocket, it works. When my partner does the exact same thing, it does not.

I have tried Googling but I have no traction. Any tips?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千里故人稀 2024-12-11 17:28:35

这个问题的答案如下。

在实现以下委托函数时,我们没有返回值:

- (BOOL)onSocketWillConnect:(AsyncSocket *)sock;

如果您没有明确返回值,则该函数在任何给定设备上实际返回的内容都是不确定的(或者至少无法计算)。在我的机器上,它碰巧返回 true,而在我伙伴的机器上,它返回 false。

像往常一样,注意编译器警告就可以解决这个问题。

The answer to this questions is as follows.

When implementing the following delegate function, we did not return a value:

- (BOOL)onSocketWillConnect:(AsyncSocket *)sock;

If you don't expicitly return a value, what this function actually returns on any given device is non-deterministic (or at least impossible to calculate). On my machine, it happened to return true, and on my partner's it was false.

As usual, paying attention to the compiler warnings would solve this problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文