區域網路實現即時通訊系統開發

來源:互聯網
上載者:User

標籤:檔案傳輸   音視頻開發   音視頻   anychat   區域網路   

 隨著全球資訊化進程的不斷髮展,越來越多的企業使用區域網路來管理各種事務。但隨著區域網路的機器增多,軟體的應用對區域網路的資訊吞吐、處理能力的要求也越高。為解決上述矛盾,就有必要設計一個在區域網路裡的ICQ,國內擁有領先音視頻通訊技術的佰銳科技十年專註於“AnyChat”音視頻開發平台,通過採用先進的H.264視頻編解碼技術和AAC音頻編解碼技術,改善P2P資料轉送技術。通過該系統,進行檔案傳輸,訊息的發布,提高企業的工作效率。

  AnyChat音視頻開系統基於TCP/IP網路通訊協定,採用C/S模式,伺服器端與資料庫連接,用戶端安裝在不同電腦上可通過同一伺服器實現資料通訊。

在研究和分析電腦TCP/IP網路通訊協定基礎上,在不同電腦之間實現資料通訊。採用TCP和UDP傳輸方式,編寫用戶端與伺服器端網路軟體。客戶向伺服器發出服務要求,伺服器作出應答響應,伺服器監聽客戶發出的請求,當客戶提出串連請求後,伺服器作出應答,並為客戶提供相應的服務。

  該即時通的工作過程如下:當伺服器開啟時,使用者從用戶端登入,通過TCP/IP網路將輸入的帳號和密碼傳到伺服器,伺服器從資料庫中對應的資料表尋找驗證,若驗證錯誤,返回錯誤提示資訊;若驗證通過,則登入AnyChat二次開發平台首頁面。在進入首頁面後,使用者可通過輸入對方AnyChat二次開發平台號尋找其他使用者且加對方為好友。兩使用者可通過點對點通訊實現文字交談,語音視訊交談,檔案傳輸等。

系統使用SQL Server 2000設計後台資料庫,共設計了兩張資料表:使用者資訊表和好友資訊表。 使用者資訊資料表用於儲存註冊使用者的資訊,儲存的資訊包括:使用者二次開發平台號(主鍵)、使用者密碼、使用者暱稱、性別、是否線上(1為線上,0為不在)、使用者上線地址、國籍、省份、城市等。

  好友資訊資料表,主要用於添加使用者好友資訊,使用者登入時調用相關資訊並顯示。儲存的資訊包括:使用者二次開發平台號、好友是否線上、好友線上地址、好友暱稱。

  用戶端包括七個模組:

  (1)登入模組:此模組實現用戶端與伺服器串連,使用者登入時驗證身份,驗證通過則進入AnyChat二次開發平台首頁面模組,並調取好友資訊顯示。

  (2)首頁面模組:使用者在登入模組驗證身份通過後,從伺服器調取好友資訊,並在二次開發平台首頁面上顯示。

  (3)尋找模組:該模組用於使用者尋找好友,輸入對方帳號尋找對方資訊,並加為好友,與伺服器串連並修改資料表的內容,在首頁面上添加上新好友。

  (4)文字交談模組:此模組實現使用者間的點對點聊天,兩用戶端通過UDP串連,發送和接收文字資訊,實現區域網路文字交談。

  (5)檔案傳輸模組:此模組實現兩用戶端點對點檔案傳輸,圖片,文字文件及壓縮包等均可傳輸。

  (6)語音視訊交談模組:此模組實現了語音和視頻的捕獲以及點對點傳輸功能。

  伺服器端根據功能要求可分為以下三個模組:

  (1)伺服器監聽模組:用於回應用戶端請求,包括登入回應,註冊回應,調用好友資訊回應等。

  (2)遠程模組:此模組實現伺服器端從上線的用戶端擷取IP地址後截取對方螢幕顯示。

  (3)查詢模組:此模組實現伺服器端訪問資料庫並查詢資料庫資訊。分為綜合查詢和詳細查詢功能。

  本系統軟體採用模組化結構,由使用者登入程式、使用者註冊程式、好友資訊顯示程式、好友尋找程式、文字交談程式、檔案傳輸程式等子程式構成。其中,檔案傳輸,語音視訊交談模組都具有獨立性,可在單獨設計後加入到整個系統中,其餘各模組間需要伺服器用戶端相互串連同時調試才可實現。伺服器端首先開啟運行,在和用戶端相互連訊實現準系統。

-f?by"?l??td黑","sans-serif";mso-ascii-font-family:Tahoma;mso-hansi-font-family:Tahoma‘>音視頻即時通訊支援人員非線性即時多向交流活動,視頻即時通訊中的交流具有即時性,資訊呈現具有多媒體性和易儲存性的特點。它不僅能傳遞文字資訊,還能夠傳遞語音、圖片以及視頻等,資訊內容逼真、形象、豐富而完整。資訊還原程度高,更具有真實感,可以為學生的自主建構提供真實、豐富和複雜的情境,可充分調動學習者的各種感官把一些抽象的東西具體化、生動化,使對資訊的接受和理解更容易,記憶更深刻,而且所有的資訊資料都可以儲存下來,為以後的複習和整理提供了方便。AnyChat音視頻即時通訊技術真正地實現了寓教於樂,使學習變得更輕鬆,更有趣。

區域網路實現即時通訊系統開發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.