socket的read方法是阻塞的,在单独的线程里while()循环read的话,通过thread.sleep()方法并不能中断线程,可以通过socket.close()来中断线程。客户端socket关闭的话,服务端是感应不到的,但是byte[] buf1 = new byte[6]; socketIn.read(buf1)本来应该阻塞,如果客户端关闭的话,socketIn.read(buf1)会返回-1,借此可以判断socket的另一方是否close。
关于socket的一些问题
最新推荐文章于 2024-03-11 13:11:41 发布