服務器端: 打開Socket端口 --> 監聽 --> IO處理 --> 加載其他組件
長連接 - 通過循環監聽使服務器端保持持續的連接
[Code] --------------------------------------------------------------------------
ServerSocket ss = new Socket(PORT); // OPEN THE SOCKET
while(true){
Socket socket = ss.accept(); //
/* 填加 IO/數據庫/對象組 處理
/* 可以將上述的組件做成多線程}
[Code]---------------------------------------------------------------------------
客戶機端: 打開Socket端 --> 連接 --> IO處理 --> 加載其他組件
[Code] --------------------------------------------------------------------------
while(true){
Scoket socket = new Socket(String URL , String PORT);
/* 填加 IO/數據庫/對象組 處理
/* 可以將上述的組件做成多線程}
[Code]---------------------------------------------------------------------------
有關于網絡數據通訊的樞紐 getinputStream()和getoutputStream()的剖析
getinputStream()指的是當前Socket上所存在/接收到的來自于客戶機上的IO/數據包
getoutputStream()指的是從當前Socket向外發送的IO/數據包
所以很顯然他們之間的對應關系是:
服務器發-客戶機收//ServerSocket getoutputStream() <-----> ClientSocket getinputStream()
客戶機發-服務器收//ClientSocket getoutputStream() <-----> ServerSocket getinputStream()