聊天室案例v3.
重構聊天室案例,使用執行緒來實現乙個伺服器但可以同時接收多個客戶端的訊息.
客戶端 服務端
客戶a連線,傳送訊息
客戶b連線,傳送訊息 伺服器接收客戶端傳送的訊息,並輸出顯示
客戶c連線,傳送訊息
解決步驟:
1.首先在伺服器端建立內部類,並在該內部類中設定執行緒要執行的任務.(接收並列印訊息)
2.在伺服器端中start方法中使用while(true)迴圈,在迴圈中阻塞等待多個客戶端的連線,
當有客戶連線時,則使用第一步定義的任務作為執行緒的任務,並啟動乙個該任務對應的執行緒
去處理伺服器和客戶端之間的通訊
public class client3 catch (ioexception e)
}public void start()
} catch (ioexception e) finally catch (ioexception e) }}
}public static void main(string args)
}public class server3 catch (ioexception e)
}socket socket ;
public void start()
} catch (ioexception e)
}class neibu implements runnable catch (ioexception e) }}
public static void main(string args)
}
Socket程式設計之聊天室
1.單執行緒模式 建立服務端 第一步,準備位址和埠 第二步,建立乙個serversocket物件 第三步,等待客戶端連線 最後一步,資料接收和傳送。public class singlethreadserver catch ioexception e public class singlethrea...
網路程式設計之 使用Socket建立聊天室
使用基於tcp協議的socket建立聊天室,昨天我寫的部落格已經介紹了怎麼使用 serversocket 建立服務端,以及服務端怎麼返回資料給客戶端 昨天寫的部落格有個缺陷,就是 客戶端只能 先傳送,後讀取,對於正常情況來說應該是,客戶端讀取和傳送是互相不相干涉的兩個步驟,所以這裡就得使用到多執行緒...
炫麗的Socket聊天室
今天我編寫了乙個聊天室,主要強調了介面上的渲染,實現了 的切換。下面我介紹下聊天室開發的注意事項 服務端 對於服務端而言,乙個執行良好的服務端對於網路程式設計來講至關重要,為了使我們的服務端不產生堵塞,我們採用常規的多執行緒程式設計,為每乙個客戶端開乙個執行緒,用乙個socket連線客戶端,並獲取資...