我正在尝试通过指定 IP 来实现两个设备之间的基本消息传递。当一个设备告诉它的监听套接字监听如下:
UInt16 port = 59647;
NSError *err = nil;
[socket acceptOnPort:port error:&err];
didAcceptNewSocket
委托被正确调用,并且应该向连接的 IP:Port 返回一个新的套接字。然而,据我所知,新套接字应该正在调用didConnectToHost
,据我所知,它不是。
didConnectToHost
正确实现,因为启动与其套接字的连接的设备在连接建立后正确调用它。
didAcceptNewSocket
除了一些并将旧的侦听套接字设置为新的之外,我没有做任何事情NSLogs
(因为之后不需要它,并且在之前将其分配给不同的变量并没有改变任何东西,也不应该改变任何东西)。
什么可以让我在监听端的新套接字不调用这个委托?