[原始碼和文件分享]使用同一資料庫基於TCP Socket和Websocket實現的相互即時通訊系統
摘 要
隨著網路通訊和計算機技術的發展,人們越來越希望能夠即時傳送和接收網際網路訊息。與此同時隨著網際網路的發展在HTML5中提出了websocket協議,能更好的節省伺服器資源和頻寬並且伺服器和瀏覽器能夠雙向實時通訊。為了能讓使用者體驗傳統客戶端和web帶來的即時通訊結合的超爽體驗,本次畢業設計將完成web端和客戶端之間的即時通訊系統,並利用在大學所學的知識打造高效能,高併發,高可拓展性伺服器。同時更是為了方便人們之間的資訊交流,讓使用者隨時的接入即時通訊,提升人們生活的效率。
該按照軟體工程思想採用面向物件和模組化設計方法設計。其中採用了網路通訊技術、資料庫技術,多執行緒技術和資訊保安技術的基礎上設計並實現新型即時通訊系統。該系統為使用者提供點對點私聊,群聊,離線訊息,訊息提示於一體的即時通訊平臺。
關鍵字:即時通訊;高效能;高併發;TCP/IP;Websocket
參考文件和完整的文件和原始碼下載地址:
相關推薦
[原始碼和文件分享]使用同一資料庫基於TCP Socket和Websocket實現的相互即時通訊系統
摘 要 隨著網路通訊和計算機技術的發展,人們越來越希望能夠即時傳送和接收網際網路訊息。與此同時隨著網際網路的發展在HTML5中提出了websocket協議,能更好的節省伺服器資源和頻寬並且伺服器和瀏覽器能夠雙向實時通訊。為了能讓使用者體驗傳統客戶端和web帶來的即時通訊結合的超爽體驗,本次畢業設
[原始碼和文件分享]Linux環境下的多項式計算器的實現
1 實驗目的 實現一個多項式計算器 2 實驗環境 Linux下(g++編譯) 3 分析與設計 3.1 需求分析: 需要實現的基本功能有: 在任何時候能夠返回主選單介面 儲存多項式 多項式加法
[原始碼和文件分享]基於C++的資料庫可擴容雜湊
一、專案介紹 主要涉及可擴充套件雜湊在資料庫中的應用。 讀入由 tpc-h 生成的 lineitem.tbl,以 L_ORDERKEY 屬性作為鍵值將記錄放入合適的雜湊桶內。讀入測試檔案 testinput.in 內的資料,資料中包含多個需要查詢的鍵值。將通過鍵值查詢得到的所有記錄都輸出到
[原始碼和文件分享]基於C++的簡易資料庫的開發與測試
一 開發說明 1.1 總體說明 本次專案以c++語言編寫簡易資料庫,資料庫為<key:value>的簡單形式,在本專案中,限定key為整數且不考慮溢位問題,value為字串型別,不可為空,長度最長為19(其中第20位為\0字元)。主體程式面向使用者提供四種主要操作,分別為查詢、新
[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的學生圖書管理系統
1 專案介紹 1.1 課程設計的目標 通過課程集中實踐,要求學生加深對講授內容的理解,累積經驗、學會獨立上機除錯程式;並且逐步達到綜合運用封裝、繼承和多型等C#難點知識,更深地理解面向物件程式設計的基本概念與方法,從而學會利用C#語言解決一般應用問題,能設利用視覺化程式設計技術開發複雜和綜合
[原始碼和文件分享]基於JSP的SSM框架和MYSQL資料庫實現的租車管理系統
一、實驗目的 需求分析是分析客戶提出的初步需求的基礎上,確定系統完整、準確、清晰、具體的功能要求,並且分析形成客戶業務處理的資料流圖和資料字典。此次實驗主要是分析酒店預定管理系統的需求分析。 二、實驗原理 進行需求分析首先是調查清楚使用者的實際要求,與客戶達成共識,然後分析與表達這些需求
[原始碼和文件分享]QT實現的基於TCP Socket的共享白板
一、課程設計題目 共享白板:實現基於伺服器轉發的多點間的文字、簡單圖案等資訊的實時共享。 二、實驗要求 類似於共享電子白板系統,是一個伺服器端和多個同步的客戶端進行資訊交流的過程。在伺服器端,我們記錄加入伺服器要通過該伺服器進行資訊共享的白板的相應的IP資訊以及它們相應的動作;在客戶端,
[原始碼和文件分享]基於C++實現的迷你資料庫
1 引言 1.1 目的 為了深入學習和了解資料庫以及小學期課程需要,我們小組決定自己編寫一個簡單的mini-database。 1.2 背景 1970年,IBM的研究員,有“關係資料庫之父”之稱的埃德加•弗蘭克•科德(Edgar Frank Codd或E. F. Codd)博士在刊物
[原始碼和文件分享]基於PHP和MYSQL資料庫實現的失物招領系統
一、功能描述 1.1 系統實現的目的和意義 目的:在新校區為大家提供一個失物招領的平臺。 意義:現在新校區面積較大,同學們丟失物品後,只通過線下途徑進行效率低下且失主與拾物者聯絡不便,所以想通過這個系統建立線上交流的平臺,提高失物找回的效率。 1.2 系統實現的功
[原始碼和文件分享]基於JAVA WEB和MYSQL資料庫實現的大學圖書館管理系統APP
一、系統開發目的 幾年前的web2.0時代給我們帶來的衝擊還在擴大。緊接著的 iPhone 和 Android 平板電腦的日益流行,使得我們可以用一種很輕鬆的手勢,觸控,語言等方式與網際網路互動。根據調查顯示,移動裝置的佔有率會在幾年後超過傳統pc,Windows在2012年9月推出的最新Win
[原始碼和文件分享]基於C語言和SQL SERVER資料庫實現的圖書管理系統
摘 要 本文根據《資料庫應用系統設計》課程要求而做。選擇圖書館管理系統設計與開發是因為覺得圖書館管理系統對我們的幫助很大,並且經常去圖書館,對圖書館的大部分功能及流程還是比較瞭解,而且現在有些地方可能還不夠完善。這次課程設計目標是建立一個比較好的圖書館管理系統,方便學生查詢,方便管理員管理,節省
[原始碼和文件分享]基於java和Sql Server資料庫的停車場管理系統
一、實驗內容: 實現停車場管理系統,應用於車輛的出、入管理。 二、功能要求: 包括車輛進出管理與系統管理等功能模組,可根據車輛停放時間及收費標準自動收費。使用者需要事先辦理停車卡並充值,停車卡分優惠卡和普通卡兩類。 車場管理:車輛入場、車輛出場 資訊查詢:某時間段的
[原始碼和文件分享]基於JAVA和SQL SERVER資料庫實現的火車票預售系統
1 系統設計 1.1 設計目的 乘坐火車是我們生活中幾乎不可缺少的一件事兒,每天都會有各種各樣的火車班次釋出與被預定。針對這個火車票預售的環節我設計了一個火車票預售系統,為購票使用者與賣票管理人員之間搭建平臺。讓我們的使用者能夠通過該軟體對管理人員釋出的航班進行預購與查詢。另一方面也可以加強
[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的餐飲管理系統
摘 要 餐飲管理系統作為一個餐飲的基本管理,是餐飲服務業對職工以及餐飲的日常管理。開發餐飲管理系統,正是完善餐飲業資訊化管理的重要環節。人工操作已很難滿足餐飲業資訊化管理的要求,面對龐大的資訊量,該方式現存在很多弊端。因此,建立現代化的智慧管理系統勢在必行。這樣也大大減輕了餐飲業內部人員的工作量
[原始碼和文件分享]基於ASP.NET和SQL SERVER資料庫的招聘網站設計與實現
摘 要 本課題是基於網際網路與資料庫技術的網上招聘網站,是先進的計算機科學技術和現代招聘理念相結合的產物,通過使用以ASP.NET技術為基礎,基本實現網上招聘網站的基本功能,滿足了求職者和招聘企業的需求,實現了招聘單位和求職者的雙向選擇,對於求職者檢視崗位和簡歷投遞進度有很大的幫助,本網站收集大
[原始碼和文件分享]基於JSP和SQL SERVER資料庫實現的圖書資訊管理系統
一、功能概述 圖書資訊管理系統是建立在資訊科技基礎上,以系統化的管理思想,為普通讀者和管理員提供圖書檢視,增加,刪除,修改圖書資訊功能的平臺,。它整合了回到首頁、普通使用者註冊,使用者登入,圖書基本資訊檢視,圖書的增加,圖書的刪除,和圖書的修改七個功能模組。圖書資訊管理系統以圖書資訊的管理為核心
[原始碼和文件分享]基於PHP和MySQL資料庫實現的學生成績管理系統
一、專案介紹 1.1 課程設計的題目 學生成績管理系統 1.2 系統的總體功能描述 1.2.1 基本要求 學校希望建立一個學生成績線上公佈系統,對學生成績資訊進行儲存、管理和釋出,並能通過分類、查詢、統計等操作從資料庫中獲取有效資訊,在方便學生了解自己各科考試成績的同時,各院系可
[原始碼和文件分享]基於Python的Pygame庫實現的仿微信遊戲中的飛機大戰小遊戲
不知大家是否還記得當時微信上風靡一時的打飛機小遊戲,通過控制我方飛機的上下左右移動,發射子彈來擊毀敵機,增加得分。這是一款簡單操作易上手又很有趣味性的遊戲,我使用python作為基本語言,利用pygame仿照微信版本完成了這款低配版飛機大戰遊戲。 我方飛機會按時的不斷髮射子彈,玩家通過上下左右的方向鍵來躲避
[原始碼和文件分享]基於WIN32彙編實現的仿Windows計算器
使用Win32程式設計設計一個功能及介面風格類似於Windows計算器的計算器程式,只要求實現標準型計算器。 主要實現的功能:包含基本的四則運算、倒數運算、平方根運算。並支援儲存區的儲存、清除、調出、累加等功能。 關鍵詞:win32,Windows計算器,彙編,四則運算,倒數運算,平方根運算
[原始碼和文件分享]基於Newban的Nancyj字型Email簽名工具
一 需求分析 Newban是一個輸出mail簽名的工具,能夠在終端將字元進行“圖形化”輸出。本程式就是用所給字型檔案,在螢幕上輸出該字型的簽名,並要求實現如下功能: 能設定輸出寬度 能設定輸出對齊方式,可以設定左對齊、居中對齊、右對齊 能指定字型 基本要