1. 程式人生 > >c++即時通訊程式

c++即時通訊程式

記錄下我上大學的第一個程式專案。第一次寫程式,遇到了好多挫折,也學到了好多的書本學不到的知識。

該程式主要是仿qq,實現了qq基本聊天的大部分功能包括視訊聊天,語音訊息,圖片訊息,新增好友,檔案離線傳送上傳下載,好友分組,群聊等。網路方面整合心跳包和udp傳送確認功能。本程式分為伺服器和客戶端兩個程式,伺服器使用libevent+qt+protobuf+mysql基本結構,客戶端使用qt+protobuf+ffmpeg+winsocket。其實這個程式除了視訊解碼方面其他都可以用qt單獨完成,用第三方庫主要是為了把以前學過的的東西學以致用,同時提高自己的知識面,不至於只會qt。好了,先上截圖(qq圖片素材好多找不到委屈

,誰有好的圖片素材網站麻煩推薦下)

截圖


整體是仿qq的程式,第一次寫部落格,總結下前幾個月的學習經歷和踩過的不少坑。

相關推薦

c++即時通訊程式

記錄下我上大學的第一個程式專案。第一次寫程式,遇到了好多挫折,也學到了好多的書本學不到的知識。 該程式主要是仿qq,實現了qq基本聊天的大部分功能包括視訊聊天,語音訊息,圖片訊息,新增好友,檔案離線傳

詳解C# 網路程式設計系列:實現類似QQ的即時通訊程式

https://www.jb51.net/article/101289.htm   引言: 前面專題中介紹了UDP、TCP和P2P程式設計,並且通過一些小的示例來讓大家更好的理解它們的工作原理以及怎樣.Net類庫去實現它們的。為了讓大家更好的理解我們平常中常見的軟體QQ的工作原理,所以在本專題

流式套接字C/S通訊程式

客戶端 #include"stdafx.h" #define WIN32_LEAN_AND_MEAN #include<Windows.h> #include<WinSock2.h> #include<WS2tcpip.h>

急急如律令!火速搭建一個C#即時通訊系統!(附原始碼分享——高度可移植!)

1 void tcpPassiveEngine_MessageReceived(IPEndPoint userAddress, byte[] msg) 2 { 3 //取出訊息型別 4 int msgType = BitCon

網路程式設計之即時通訊程式(聊天室)------(一)通訊流程簡介及通訊協議定製

      在開始講之前,我想先跟大家描述一下,這個所謂的通訊程式具體是一個什麼樣的東西。該通訊程式類似一個弱版本的qq,登入時需要進行註冊,登入成功後,可以實現即時的通訊,群聊,私聊,同時還可傳檔案。先上個圖 服務端:                           

mqtt協議實現即時通訊-activemq nginx.支援JS,JAVA,微信小程式

MQTT協議通訊   簡述:            使用MQTT協議實現後臺推送、及時通訊等功能。本案例實現了web-js端、微信小程式端、Java client端、Java serv

C語言RL78 serial bootloader和C#語言bootloader PC端串列埠通訊程式

            瞭解更多關於bootloader 的C語言實現,請加我QQ: 1273623966 (驗證資訊請填 bootloader),歡迎諮詢或定製bootloader(線上升級程式)。   前段時間完成的hyperboot_rl78, 是專門為Renesas 16-bit微控制器RL78 通

C++/MFC/Python聊天室 即時通訊專案

本次聊天室專案已實現的功能 註冊,登入帳號,獲取好友線上狀態,頭像。 修改資料。 多人私聊,多聊天室。 儲存,檢視私聊記錄,聊天室記錄 加好友,查好友,刪好友。 建立,查詢,加入,退出聊天室。 檔案傳送,接受。視訊聊天。 通訊資料加密。 原始碼分享:https://g

C語言實現串列埠通訊程式

1. 首先安裝虛擬串列埠vspd軟體,用於建立虛擬串列埠進行互聯除錯2.開啟vspd軟體,選擇COM1和COM4,點選Add pair,把COM1和COM4互聯3.開啟虛擬串列埠助手,設定串列埠號為COM1,波特率為19200,其他設定使用預設值,點選連線4.用C語言編寫串列

接入網易雲信IM即時通訊的微信小程式聊天室

 出售微信小程式聊天室完整原始碼,也可定製開發微信小程式。掃碼加微信詳聊 微信小程式開發交流qq群   173683895  、 526474645 ; 接入流程: 初次接觸網易雲通訊IM服務,您可以通過以下產品介紹文件瞭解我們的產品

C#開源即時通訊GGTalk

       GGTalk(簡稱GG)是可在廣域網部署執行的QQ高仿版,2013.8.7釋出GG V1.0版本,至今最新是5.5版本,關於GG更詳細的介紹,可以檢視        GGMeeting是可在廣域網部署執行的視訊會議系統Demo,2015.05.11釋出V1.0版本,關於GGMeeting更詳細

即時通訊系統中實現聊天訊息加密,讓通訊更安全【低調贈送:C#開源即時通訊系統(支援廣域網)——GGTalk4.5 最新原始碼】

  在即時通訊系統(IM)中,加密重要的通訊訊息,是一個常見的需求。尤其在一些政府部門的即時通訊軟體中(如稅務系統),對即時聊天訊息進行加密是非常重要的一個功能,因為談話中可能會涉及到機密的資料。我在最新的GG 4.5中,增加了對即時聊天訊息進行加密的功能,但這一功能並不是強制的,可以通過開關來進行控制。本文

即時通訊開發平臺的部分C#程式碼

using System;   using System.Text;   using System.Runtime.InteropServices;     namespace Platform   {       /**********************

C#串列埠通訊程式SerialPort類

上篇文章主要是關於串列埠通訊中微控制器部分的程式編寫。在實際應用中,常常還要有上位機的配合才能完成工作。寫串列埠通訊的上位機程式,常常應用的程式語言有C++,VB,C#等。VB沒有學過,C++編寫視窗應用程式接觸也不多,暑假自己看了一些C#的書,也有了一些瞭解,所以就用C#

C++編寫串列埠通訊程式

宣告:本部落格的內容主要是本人學習其他串列埠通訊部落格之後的總結,主要參考的部落格地址如下: 串列埠通訊一般分為同步和非同步兩種方式,本部落格主要講述非同步通訊程式的編寫,其程式設計步驟主要分為四步驟: 一、開啟串列埠  Win32系統把檔案的概念進

基於socket通訊的,利用MFC實現TCP通訊C/S架構程式

1.程式說明       開發環境為VS2012,基於TCP連線的客戶端與服務端的通訊程式,服務端IP為本地網絡卡ip地址或127.0.0.1,預設埠為1234(在程式編寫過程中連線埠要大於1000,否則容易與計算機中某些程式埠衝突導致無法通訊)。 2.socket簡介 M

一個c#即時監控小程式

程式介面:配置:  實現程式碼:using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Drawing; using System.IO; using

程式即時通訊聊天控制元件(一)

小程式即時通訊(一)輸入元件及使用WebSocket通訊 最新更新日誌 2018-09-18 優化:現在app.js中的有關IM的所有業務統一交由app-im-delegate管理 優化:現在im-factory以單例模式提供唯一的IMHandler例項 IM

即時通訊開發平臺的部分C#原始碼

using System; using System.Text; using System.Runtime.InteropServices; namespace Platform { /*********************

一個C串列埠通訊程式

#include <stdio.h>#include <dos.h>#include <conio.h>#include <string.h> #define COM232  0x2f8#define COMINT  0x0b