當前位置:首頁 » 編程軟體 » qq編程原理

qq編程原理

發布時間: 2025-04-25 07:15:12

A. c#QQ語音聊天實現原理是什麼呀!有人知道嗎

OICQ伺服器系統通訊協議
協議說明:
協議由報文頭(T)+發送者(T)+接收者(T)+報文類型(T)+報文長度(L)+報文內容組成
發送者和接收者是系統內的程序種類,OICQ伺服器0x01,傳真伺服器0x02,WEB伺服器0x03,列印伺服器是0x04,聊天伺服器是0x05,OICQ用戶是0x0A。

OICQ用戶到OICQ伺服器的通訊協議 引導符 (0x81+0x0A+0x01)
報文類型 報文內容 報文說明
0x01 昵稱(S)+肖像(M)+用戶密碼(S)+性別(T)+年齡(T)+真實姓名(S)+國家/地區(T)+省(T)+市(S)+地址(S)+郵編(S)+學歷(T)+畢業院校(S)+職業(T)+電話(S)+尋呼(S)+電郵(S)+愛好(S)+說明(S)+身份驗證(T)新用戶注冊,身份驗證用於當有人要將他加入好友時詢問是否允許
0x02 服務號(L)+密碼(S)+注冊方式(T)老用戶注冊,方式分為0正常,1隱身
0x03 服務號(L)+對方服務號(L)+內容(S) 發送信息到某人
0x04 服務號(L)+組號(L)+內容(S) 廣播信息,組號=0為全體
0x05 服務號(L)+朋友服務號(L) 查看朋友資料
0x06 服務號(L)+組名稱(S) 增加組
0x07 服務號(L)+組編號(T)+組名稱(S) 修改組名稱
0x08 服務號(L)+組編號(T) 刪除組
0x09 服務號(L)+移動人數(T)+{朋友服務號(L)+目的組號(T)} 移動組成員
0x0a 服務號(L)+起始編號(L)+回傳個數(T)+查找標志(T) 看誰在線上
查找標志 1=向小找 2=向大找
0x0b 服務號(L)+SQL語句(S) 自定義查找
0x0c 服務號(L)+朋友服務號(L) 增加好友
0x0d 服務號(L)+朋友服務號(L)+加入原因(S) 請求加入好友
0x0e 服務號(L)+朋友服務號(L) 刪除好友
0x10 服務號(L)+顯示模式(T) 更改顯示方式 1上線2隱藏3免打擾4離線
0x11 服務號(L)+監視服務號(L) 監視某人談話
0x12 服務號(L)+昵稱(S)+肖像(M)+用戶密碼(S)+性別(T)+年齡(T)+真實姓名(S)+國家/地區(T)+省(T)+市(S)+地址(S)+郵編(S)+學歷(T)+畢業院校(S)+職業(T)+電話(S)+尋呼(S)+電郵(S)+愛好(S)+說明(S)+身份驗證(T)更改用戶基本信息
0x13 服務號(L)+朋友服務號(L)+文件名(S)+文件長度(L) 請求發送文件
0x14 服務號(L)+朋友服務號(L)+允許/拒絕 是否允許發送文件
0x15 服務號(L)+朋友服務號(L)+文件內容(B) 發送文件
0x16 服務號(L) 連接測試報文
0x17 服務號(L)+朋友服務號(L)+同意標志(T) 應答對方請求加入好友
0=拒絕
1=同意

OICQ伺服器到OICQ的通訊協議
報文類型 報文內容 報文說明
0x01 成功/失敗(T)+服務號(L) 新用戶注冊結果返回
0x02 成功/失敗(T)+組個數(T)+{組名稱(S)+組編號(T)+朋友個數(T)+{朋友服務號(L)+肖像編號(T)+朋友狀態(T)+朋友昵稱(S)] 老用戶注冊結果返回
朋友狀態
1=上線=2隱藏=3免打擾4離線
0x03 標志(T) + 朋友服務號(L)+信息(S)+信息類型(T) 標志 1=系統 2=用戶
發送消息,服務號=0是系統消息
1=用戶某某已經把你加為好友
2=用戶某某請求你通過身份驗證
3=用戶某某同意了你的驗證要求
4=用戶某某拒絕了你的驗證請求
0x04 成功/失敗(T)+朋友服務號(L)+昵稱(S)+肖像(M)+性別(T)+年齡(T)+真實姓名(S)+國家/地區(T)+省(T)+市(S)+地址(S)+郵編(S)+學歷(T)+畢業院校(S)+職業(T)+電話(S)+尋呼(S)+電郵(S)+愛好(S)+說明(S)朋友信息回送
0x05 成功/失敗(T)+組編號(T)+組名稱(S) 增加組結果回送 1/0
0x06 成功/失敗(T)+組編號(T)+組名稱(S)修改組名稱結果回送1/0
0x07 成功/失敗(T)+組編號(T) 刪除組結果回送1/0
0x08 成功/失敗(T) 移動組成員結果回送1/0
0x09 成功/失敗(T)+在線個數(T)+{服務號(L)+昵稱(S)+肖像(M)+省(T)+市(S)} 查找在線人員結果回送
0x0a 成功/失敗(T)+找到個數(T)+{服務號(L)+昵稱(S)+肖像(M)+省(T)+市(S)} 自定義查找結果回送(最多50)
0x0b 標志(T)+朋友服務號(L) 增加好友結果回送標志
0=資料庫失敗
=1成功
=2需要身份驗證
=3對方不允許加入
=4需要身份驗證且不在線
0x0c 朋友服務號(L)+昵稱(S)+肖像號(M)+朋友狀態(T) 給在線用戶增加好友
0x0e 成功/失敗(T)+朋友服務號(L) 刪除好友結果回送
0x10 服務號(L)+顯示模式(T) 顯示模式回送 =1上線=2隱藏=3免打擾4離線
0x11 成功/失敗 更改用戶基本信息結果回送
0x12 朋友服務號(L)+文件名(S)+文件長度(L) 請求發送文件
0x13 朋友服務號(L)+允許/拒絕 是否允許發送文件 1允許 0拒絕
0x14 朋友服務號(L)+文件內容(B) 發送文件
0x15 朋友服務號(L)+當前狀態(T)朋友狀態回送(系統發送)=1上線=2隱藏=3免打擾4離線
0x16 服務號(L) 連接測試

B. 騰訊QQ使用哪種語言開發的

騰訊QQ是由深圳騰迅公司開發出來的,所用的核心語言是C++這個強大的編程語言。

目前QQ已經覆蓋Microsoft Windows、OS X、Android、iOS、Windows Phone等多種主流平台。其標志是一隻戴著紅色圍巾的小企鵝。

騰訊QQ支持在線聊天、視頻聊天以及語音聊天、點對點斷點續傳文件、共享文件、網路硬碟、自定義面板、遠程式控制制、QQ郵箱、傳送離線文件等多種功能,並可與多種通訊方式相連。

1999年02月,騰訊正式推出第一個即時通信軟體——「OICQ」,之後改名為騰訊QQ。

此外QQ還具有與手機聊天、視頻通話、語音通話、點對點斷點續傳傳輸文件、傳送離線文件、共享文件、QQ郵箱、網路收藏夾、發送賀卡等,儲存文件等功能。

(2)qq編程原理擴展閱讀:

一、C++技術應用:

1、科學計算

在科學計算領域,FORTRAN是使用最多的語言之一。但是C++憑借先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。

2、網路軟體

C++擁有很多成熟的用於網路通信的庫,其中最具有代表性的是跨平台的、重量級的ACE庫,該庫可以說是C++語言最重要的成果之一,在許多重要的企業、部門甚至是軍方都有應用。

3、操作系統

在該領域,C語言是主要使用的編程語言。但是C++憑借其對C的兼容性,面向對象性質也開始在該領域有一席之地。

二、C++工作原理

C++語言的程序因為要體現高性能,所以都是編譯型的。但其開發環境,為了方便測試,將調試環境做成解釋型的。

即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。

熱點內容
mcryptphp下載 發布:2025-04-25 12:28:49 瀏覽:796
php亂 發布:2025-04-25 12:19:28 瀏覽:823
python訪問資料庫 發布:2025-04-25 12:14:30 瀏覽:960
android屏幕寬高 發布:2025-04-25 12:02:10 瀏覽:846
科駿達進入系統密碼多少 發布:2025-04-25 11:47:17 瀏覽:957
安卓系統和蘋果筆記本哪個好用 發布:2025-04-25 11:44:20 瀏覽:206
我的世界國際版伺服器怎麼玩 發布:2025-04-25 11:34:15 瀏覽:732
安卓區哪裡人少 發布:2025-04-25 11:32:20 瀏覽:644
文件夾內容框 發布:2025-04-25 11:31:41 瀏覽:164
網型資料庫 發布:2025-04-25 11:22:18 瀏覽:603