天天看點

利用資料報實作點對點即時聊天



IM軟體實作方式有以下兩種:

一.點對點即時聊天:通訊軟體通過在兩使用者間實作連接配接進行資料交換。優點:伺服器資源占用少,速度快。缺點:安全性與穩定性差。

二.伺服器-用戶端資料轉發:使用者首先通過用戶端連接配接伺服器,進行資料交換時,使用者資料首先發送到伺服器,再由伺服器轉發到目标使用者。優點:安全性與穩定性高。缺點:速度慢,伺服器資源占用高。

既然選擇了點對點聊天,考慮實作方法。首先考慮選擇的協定,現行的IM軟體很多都基于UDP協定(如神奇的OICQ)使用者資料報協定(UDP)是一種簡單不可靠的協定,在發送消息後不進行檢驗對方是否收到資料。暫且把發送消息方稱為主機,接收消息方稱為客戶機。在進行資料交換前主機和客戶機約定一個端口,雙方從這個端口進行監聽。然後首先由主機發送一個“test”資料報,當用戶端收到後,雙方即可進行聊天。

編寫軟體:易語言

首先畫出基本視窗與控件,然後填入網絡位址與端口進行資料報測試,發送成功後提示“資料報發送成功...”。成功後即可向客戶機進行資料發送,與此同時主機開始監聽所連接配接的端口。

最後的截圖如下:

利用資料報實作點對點即時聊天

繼續閱讀