问题点9:在官方描述的Socket Sample 中,为何Server 监听到被连接后就关闭监听?
在以上Sample 中可以看到,当在线程run()中检测到被连接上
通过“socket = mmServerSocket.accept();”实现;
因此当前Sample中关闭Server 监听socket的原因是:
因在Socket Server 监听中,发现被连接后,accept方法返回一个新的Socket 操作实例专门给当前连接,而此时就可以关闭监听,但其实也可不关闭;
Note:目前我们测试的一个第三方SPP 工具,发现其应该是参考了Sample的使用,因实测发现只要被连接上,其就会执行监听socket(简称socket A)的关闭动作,只剩下当前的连接socket(简称socket B);
若Socket B也断开,此时APK 就会再次建立新的socket A;