java socket 注意的地方

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會引起異常異常

相關文章
相關標籤/搜索