我的合作伙伴和我检查了完全相同的代码,我们都使用相同的网络。
当我尝试使用AsyncSocket连接到套接字时,它可以工作。当我的伴侣完成同样的事情时,却没有。
我尝试过谷歌搜索,但我没有牵引力。有什么提示吗?
答案 0 :(得分:0)
这个问题的答案如下:
实现以下委托函数时,我们没有返回值:
- (BOOL)onSocketWillConnect:(AsyncSocket *)sock;
如果你没有明确地返回一个值,那么这个函数在任何给定设备上实际返回的是非确定性的(或者至少不可能计算)。在我的机器上,它碰巧是真的,而在我的伙伴身上它是假的。
像往常一样,注意编译器警告可以解决这个问题。