沒有上下文的代碼只能猜測,強答一發。socket.close()這個方法調用是需要具體的對象的如Socket socket = new Socket(8888);如果沒有對象只有引用,那么就會初始化為null,在null這個無意義的數據上是無法產生有意義的結果的。有點偏題。。。。socket如果不為空,那么一定有一個Socket對象被打開,當使用完后資源沒有close就會占用資源,可能造成別的程序無法訪問資源。。。但是這個if是感覺沒必要的,在null上調用close是沒有意義的,個人見解,歡迎指教
2017-04-05
沒有上下文的代碼只能猜測,強答一發。socket.close()這個方法調用是需要具體的對象的如Socket socket = new Socket(8888);如果沒有對象只有引用,那么就會初始化為null,在null這個無意義的數據上是無法產生有意義的結果的。有點偏題。。。。socket如果不為空,那么一定有一個Socket對象被打開,當使用完后資源沒有close就會占用資源,可能造成別的程序無法訪問資源。。。但是這個if是感覺沒必要的,在null上調用close是沒有意義的,個人見解,歡迎指教
2017-09-28
當為空的關閉時會出現異常,你自己可以嘗試下的。當為空的時候,代表未成功創建
2017-04-05