From 8769c070630140217596079bc783a1c92a039ac5 Mon Sep 17 00:00:00 2001 From: Cysan <53166358+18445@users.noreply.github.com> Date: Thu, 9 Mar 2023 22:08:33 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E4=BA=86socket?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E6=97=B6=E6=9C=BA=E9=94=99=E8=AF=AF=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E5=B4=A9=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sso/src/main/java/com/redrock/sso/Server.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sso/src/main/java/com/redrock/sso/Server.kt b/sso/src/main/java/com/redrock/sso/Server.kt index d3a880b..86265d0 100644 --- a/sso/src/main/java/com/redrock/sso/Server.kt +++ b/sso/src/main/java/com/redrock/sso/Server.kt @@ -21,13 +21,15 @@ internal object Server { continuation.invokeOnCancellation { serverSocket.close() } + var socket : Socket? = null try { - val socket = serverSocket.accept() - socket.close() - serverSocket.close() + socket = serverSocket.accept() continuation.resumeWith(Result.success(getData(socket))) } catch (_: SocketException) { // socket 被 serverSocket cancel 时抛出的异常 + } finally { + socket?.close() + serverSocket.close() } } }