1. 關於 socket的關閉,有3種方法能夠關閉socket鏈接socket
socket.close()tcp
socket.getOutputStream().close() #socket關閉後調用該方法會拋異常
函數
socket.getInputStream().close() #socket關閉後調用該方法會拋異常get
2. public void connect(SocketAddress endpoint) throws IOExceptioninput
socket的構造函數中會調用該方法,該方法用於完成三次tcp握手,調用後 socket.isConnected()返回trueio
3. socket.shutdownInput, socket.shutdownOutputstream
這兩個方法都不會關閉socket鏈接,只是關閉了輸入輸出構造函數
shutdownInput後,inputstream讀取會返回-1方法
shutdownOutput後,outputstream會引起異常異常