客戶之間聊天有兩種方式。第壹種方式是通過服務器。就像qq壹樣,所有客戶端都連接到服務器,服務器保持客戶端的連接。想要聊天的客戶端需要指明要和哪個客戶端通信,然後服務器轉發給已經連接到服務器的客戶端。
第二種方式是點對點通信,即客戶端對客戶端的通信,不經過中間服務器。實際上,在這種方法中,每個客戶端都是壹個服務器。比如A和B通話,那麽A是客戶端,通過IP和端口連接到B,此時B是服務器。當B再次和A對話時,有兩種情況。第壹種是B保持A的連接,直接回復B;第二種是B通過IP和端口連接到A,然後向A發送信息..