Posted on 2008-12-11 16:07
Prayer 閱讀(346)
評論(0) 編輯 收藏 引用 所屬分類:
SOCKET
服務(wù)器端: 打開Socket端口 --> 監(jiān)聽 --> IO處理 --> 加載其他組件
長連接 - 通過循環(huán)監(jiān)聽使服務(wù)器端保持持續(xù)的連接
[Code] --------------------------------------------------------------------------
ServerSocket ss = new Socket(PORT); // OPEN THE SOCKET
while(true){
Socket socket = ss.accept(); //
/* 填加 IO/數(shù)據(jù)庫/對象組 處理
/* 可以將上述的組件做成多線程}
[Code]---------------------------------------------------------------------------
客戶機端: 打開Socket端 --> 連接 --> IO處理 --> 加載其他組件
[Code] --------------------------------------------------------------------------
while(true){
Scoket socket = new Socket(String URL , String PORT);
/* 填加 IO/數(shù)據(jù)庫/對象組 處理
/* 可以將上述的組件做成多線程}
[Code]---------------------------------------------------------------------------
有關(guān)于網(wǎng)絡(luò)數(shù)據(jù)通訊的樞紐 getinputStream()和getoutputStream()的剖析
getinputStream()指的是當(dāng)前Socket上所存在/接收到的來自于客戶機上的IO/數(shù)據(jù)包
getoutputStream()指的是從當(dāng)前Socket向外發(fā)送的IO/數(shù)據(jù)包
所以很顯然他們之間的對應(yīng)關(guān)系是:
服務(wù)器發(fā)-客戶機收//ServerSocket getoutputStream() <-----> ClientSocket getinputStream()
客戶機發(fā)-服務(wù)器收//ClientSocket getoutputStream() <-----> ServerSocket getinputStream()