我在我的应用程序中使用iOS 7多点框架,但我遇到了设备断开连接的问题。如果我在两个设备中打开应用程序:设备A和设备B,这两个设备会自动相互连接。然而,几秒钟后,设备A与设备B断开连接。即,最初的连接是这样的:
A ---> B
A <--- B
几秒钟后:
A ---> B
A B
设备A保持连接,但设备B获取的是MCSessionStateNotConnected。
这意味着A可以向B发送数据,但B不能回复。我试图通过检查设备是否已连接来绕过此问题,如果未连接,则使用以下命令重新启动连接:
[browser invitePeer:peerID toSession
我一直在开发一个实现多点连接(MC)框架的应用程序。在phoneBob和phoneJack两款手机上首次通过Xcode运行应用程序时,我在displayName 'BobA‘下初始化了MCSession for phoneBob,在displayName 'JackA’下初始化了MCSession for phoneJack。MC为phoneBob找到'JackA‘只是很好,反之亦然,两者可以连接没有问题。
但是,在删除应用程序并通过Xcode重新运行之后,我在MCSession 'BobB‘下初始化了phoneBob的MCSession,在displayNam
我的应用程序中有一个非常严重的问题。App正在使用webrtc在两个人之间创建视频连接。目前,该应用程序还处于测试阶段。在Chrome上一切正常,但在Firefox上有一个奇怪的问题。
当第二个Peer连接时,我收到此错误:
Error adding ice candidate for pcInvalidStateError: setRemoteDescription needs to called before addIceCandidate
我知道错误信息似乎很清楚,但是在Chrome上怎么可能不存在这个错误呢?我的意思是,也许有一个更大的问题,而不是完全依赖于这个错误消息。
你对此有什么
我有一个客户端通过C伯克利套接字连接到服务器。我(尝试)通过使用MSG_DONTWAIT和MSG_PEEK调用套接字上的recv()定期检查连接是否仍然有效。但是,我发现这个调用在某些情况下(例如,在连接的接口被关闭之后)和在没有数据可读取的情况下返回EAGAIN。因此,我无法区分使用此方法连接是否仍然有效。
这是我的功能:
/* return 1 if still connected, 0 otherwise */
int still_connected()
{
int nbytes_recvd = 0;
char buf[2];
int err;
nby