break;
}
System.out.println(in.readLine());
}
server.close();
}
}
客戶機代碼則是接受客戶鍵盤輸入,并把該信息輸出,然后輸出"End"用來做退出標識.
這個程序只是簡單的兩臺計算機之間的通訊.如果是多個客戶同時訪問一個服務器呢?你可以試著再運行一個客戶端,結果是會拋出異常的.那么多個客戶端如何實現呢?
其實,簡單的分析一下,就可以看出客戶和服務通訊的主要通道就是Socket本身.而服務器通過accept方法就是同意和客戶建立通訊.這樣當客戶建立Socket的同時.服務器也會使用這一根連線來先后通訊.那么既然如此只要我們存在多條連線就可以了.那么我們的程序可以變為如下:
服務器:
import java.io.*;
import java.net.*;
public class MyServer {
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/