基本上我想要做的是開發一個聊天程序(即時通訊和IRC之間的東西),以提高我的Java技能。處理多客戶端流?
但到目前爲止我遇到了一個大問題:如果有多個客戶端,我不知道如何正確設置流。客戶端和服務器之間的1:1聊天工作很容易,但我只是不知道該怎麼辦,所以在同一個聊天中可以有多於一個客戶端與服務器通信。
這就是我得到的結果,但我懷疑它會非常有幫助,因爲它只是1個永久流向和來自服務器。
private void connect() throws IOException {
showMessage("Trying to connect \n");
connection = new Socket(InetAddress.getByName(serverIP),27499);
showMessage("connected to "+connection.getInetAddress().getHostName());
}
private void streams() throws IOException{
output = new ObjectOutputStream(connection.getOutputStream());
output.flush();
input = new ObjectInputStream(connection.getInputStream());
showMessage("\n streams working");
}