CQQ協議源碼
你為什麼要用C語言編寫聊天工具呢?直接下載一個使用就行了。
QQ聊天工具是騰迅公司好多員工日夜奮戰的結果,那能讓你一個人就能製作出來像它那樣的。
大概過程應該是:用C語言實現網路中的文字信息交換,同時還要有資料庫系統支持,再者要實現與Windows平台有很好的兼容性。
B. 如何用c語言編寫QQ聊天程序(源代碼)
1、首先,我們編寫C語言的頭文件#include <stdio.h>。
C. 求一個用C語言編寫的「QQ會員信息管理系統」
我想了好久也還是沒寫出來,這是剛才復制別人的,我試了,真的不錯
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
struct persion
{
char name[10];
char tep[20];
}student;
int main()
{
int chose;
struct persion *imf_p=&student;
void input(struct persion *p);
void output(struct persion *p);
void change(struct persion *p);
void del(struct persion *p);
void add(struct persion *p);
void end();
printf("\t\t\t\t\t通訊錄\n\n");
do
{
printf("\n請正確選擇操作:\n");
printf("\n1.全部重輸\n2.查看\n3.修改\n4.刪除\n5.添加\n6.退出\n\n請選擇:");
scanf("%d",&chose);
switch (chose)
{
case 1:
input(imf_p);
break;
case 2:
output(imf_p);
break;
case 3:
change(imf_p);
break;
case 4:
del(imf_p);
break;
case 5:
add(imf_p);
break;
case 6:
end();
}
}
while (1);
}
void input(struct persion *p) //輸入
{
FILE *fp;
fp=fopen("imformation.dat","wb");
printf("請輸入名字和電話號碼:\n");
printf("\n在姓名處輸入<-1>結束!\n\n");
while (1)
{
printf("姓名:");
scanf("%s",p->name);
if (!strcmp(p->name,"-1"))break;
printf("電話號碼:");
scanf("%s",p->tep);
fwrite(p,sizeof(struct persion),1,fp);
}
fclose(fp);
printf("輸入完成!\n");
system("pause");
system("cls");
}
void output(struct persion *p) //查看
{
FILE*fp;
fp=fopen("imformation.dat","rb");
while (1)
{
fread(p,sizeof(struct persion),1,fp);
if (feof(fp))break;
printf("姓名:%s\n",p->name);
printf("電話:%s\n",p->tep);
}
fclose(fp);
system("pause");
system("cls");
}
void change(struct persion *p) //修改
{
int i=0;
char name_change[10],tep_change[20];
FILE*fp1,*fp2;
printf("請輸入要修改的人名:");
scanf("%s",name_change);
fp1=fopen("imformation.dat","rb+");
fp2=fopen("temp","wb+");
while (feof(fp1)==0)
{
fread(p,sizeof(struct persion),1,fp1);
if (!strcmp(p->name,name_change))
{
if (feof(fp1))break;
i=1;
printf("請輸入新的號碼:");
scanf("%s",tep_change);
strcpy(p->tep,tep_change);
}
if (feof(fp1)==0)
fwrite(p,sizeof(struct persion),1,fp2);
}
fclose(fp2);
fclose(fp1);
remove("imformation.dat");
rename("temp","imformation.dat");
if (i==1)
printf("已成功修改!\n");
if (i==0)
printf("沒有搜索到文件!\n");
system("pause");
system("cls");
}
void del(struct persion *p) //刪除
{
int i=0;
char name_change[10];
FILE*fp1,*fp2;
printf("請輸入要刪除的人名:");
scanf("%s",name_change);
fp1=fopen("imformation.dat","rb+");
fp2=fopen("temp","wb+");
while (!feof(fp1))
{
fread(p,sizeof(struct persion),1,fp1);
if (!strcmp(p->name,name_change))
{
i=1;
continue;
}
if (!feof(fp1))
fwrite(p,sizeof(struct persion),1,fp2);
}
fclose(fp2);
fclose(fp1);
remove("imformation.dat");
rename("temp","imformation.dat");
if (i==1)
printf("已完成刪除操作!\n");
if (i==0)
printf("沒有搜索到名字!\n");
system("pause");
system("cls");
}
void add(struct persion *p) //增加
{
FILE *fp1,*fp2;
fp1=fopen("imformation.dat","rb+");
fp2=fopen("temp","wb+");
while (!feof(fp1))
{
fread(p,sizeof(struct persion),1,fp1);
if (!feof(fp1))
fwrite(p,sizeof(struct persion),1,fp2);
}
printf("請輸入要增加的名字和電話號碼:\n");
printf("\n在姓名處輸入<-1>結束!\n\n");
while (1)
{
printf("姓名:");
scanf("%s",p->name);
if (!strcmp(p->name,"-1"))break;
printf("電話號碼:");
scanf("%s",p->tep);
fwrite(p,sizeof(struct persion),1,fp2);
}
fclose(fp1);
fclose(fp2);
remove("imformation.dat");
rename("temp","imformation.dat");
printf("輸入完成!\n");
system("pause");
system("cls");
}
void end()
{
exit(0);
}
D. 用C語言編寫一個類似QQ的聊天程序,誰能幫我寫下源代碼
我一個學軟體工程的同學的qq:362226180
或者這個:284761810
E. c語言qq自動登錄程序如何做
如果是其他的程序登陸,或許可以用用調用打開指定位置的程序,比如c的system(),然後輸入start程序路徑,然後就是獲取窗口句柄,以及編輯框等空間,獲取發送信息登陸,但是現在的qq版本的那些空間已經不能獲取那些空間的id了,是畫出來的,我以前試著要獲取qq聊天信息框中的內容,但是不能獲取裡面的句柄
試試上面的方法,應該是不可以了,那就只有用獲取窗口的位置,然後模擬滑鼠鍵盤的操作來搞定了,至於輸入賬號,就用剪切板粘貼,上面所說的這些都是有api函數可以實現的,這是原理,具體的網路吧
F. 用C#製作QQ的源代碼
到我空間里去吧,有篇文章《如何實現類似QQ的程序界面》,主要用到了Button控制項和ListView控制項。
可以到網路上搜索「牙刷也刷牙」點擊第一個就找到我的空間了。【 在:「網頁」里搜索「牙刷也刷牙」】
下面是我的空間的連接:
http://hi..com/%D1%C0%CB%A2%D2%B2%CB%A2%D1%C0
G. C語言盜QQ源碼,誰有,請發QQ756154337
你妹,要真有這個,你發的這個QQ還不被盜不成啊.
H. QQ是用什麼語言開發的
騰訊QQ的開發分客戶端軟體和伺服器端軟體兩部分。
客戶端採用 Microsoft Visual C++開發; 伺服器端軟體採用Linux gcc開發 ; 資料庫採用MySql 資料庫。 另外騰訊QQ採用標準的TCP/IP協議為通信協議。
QQ採用的通信協議以UDP為主,輔以TCP協議。由於QQ的伺服器設計容量是海量級的應用,一台伺服器要同時容納十幾萬的並發連接,因此伺服器端只有採用UDP協議與客戶端進行通訊才能保證這種超大規模的服務。
(8)CQQ協議源碼擴展閱讀:
QQ的相關業務
1、QQ空間(Qzone)是騰訊公司於2005年開發出來的一個個性空間,具有博客(blog)的功能,自問世以來受到眾多人的喜愛。
2、QQ郵箱是騰訊公司2002年推出,向用戶提供安全、穩定、快速、便捷電子郵件服務的郵箱產品。
3、QQ音樂是中國最大的網路音樂平台,是中國互聯網領域領先的正版數字音樂服務提供商,始終走在音樂潮流最前端,向廣大用戶提供方便流暢的在線音樂和豐富多彩的音樂社區服務。
I. 請問那位大佬有c語言的qq機器人的代碼或教我一下怎麼寫————真的感激不盡
//下面是冒泡排序演算法
//輸入待排序的數
for(int i=0; i<10; i++)
scanf("%d", &a[i])
//輸出換行
printf("\n");
//冒泡排序
for(j=1; j<10; j++)
for(ij=0; i<10-j; i++)
if(a[i]>a[i+1])//按從小到大
{t=a[i];a[i]=a[i+1];a[i+1]=t;}//把小數交互到前,大數交換到後
//輸出排序後的結果
printf("商品銷售額排序之後:")
J. 求一份QQ協議書
QQ協議概述
QQ協議概述
最後修改:2003年10月3日
QQ的版本:
QQ的版本升級比較頻繁,而且與多數的軟體不同的是,它客戶端的升級往往伴隨著協議相應的改變。
目前,對研究QQ協議版本比較重要的是:
QQ2000c。它對應的客戶端協議版本是08xx,目前對這個版本的研究比較多。
QQ2003(0808)這是騰訊最新公布的QQ版本,目前發現它對應的客戶端協議版本是0A1D。目前對這個版本的研究才剛剛開始,此版本對協議做了比較大的改動。
協議類型:
我們嘗試把QQ的協議進行分類:
文字聊天協議族(TCPF,TextChattingProtocolFamily):它主要支持與其它QQ客戶端進行文字聊天。TCPF是建立在UDP協議之上。UDP數據包中的第一個字元02為這個協議族的標識。TCPF的伺服器使用8000號埠,騰訊的QQ客戶端軟體一般從4000號埠開始嘗試使用,但實際上,對客戶端使用的埠號並沒有限制。目前的研究集中在TCPF上。
其它未知可能存在的協議族:
我們觀察到QQ除了與TCPF伺服器通信以外,還有與其它的伺服器使用UDP進行通信。目前我們觀察到的伺服器為218.17.217.111:8000。客戶端使用與TCPF不同的埠。目前觀察到的從客戶端發出的包以06開頭,而伺服器返回的包則以01開頭。目前其具體作用未知。我們注意到一個有趣的現象是,如果選擇離線後重新上線,那麼在發出登錄包之前,這個通訊已經開始。我們暫時把它命名為數據傳輸協議族(DTPF,DataTransferProtocolFamily)。最新的研究發現,它傳遞的是QQShow的圖片數據。
語音、視頻聊天:目前還沒有開始分析,尚未知道是使用UDP還是TCP協議。
聊天室:沒有分析,應該是TCP協議。
隨著對這些協議分析的開始,我們會給它們更精細的劃分和恰當的命名。
TCPF:
TCPF是建立在UDP協議上的協議族,主要支持文字聊天功能。TCPF是以請求-響應模式工作的。也就是說,客戶端發出一個請求,伺服器端會給出一個相應的響應;伺服器向客戶端發送信息,客戶端也會給伺服器相應的響應。請求和響應通過相同的序列號來進行配對(請求代碼也應該相同)。而且每種請求的發起方都是相同的。目前,已知的請求包括:
0x0001注銷登錄
0x0002心跳信息
0x0004更新用戶信息
0x0005搜索用戶
0x0006獲取用戶信息
0x0009不需認證方式添加好友
0x000a刪除好友
0x000b需要認證的方式添加好友
0x000d設置隱身、示忙等狀態
0x0012確認收到系統消息
0x0016發送消息
0x0017收到消息(伺服器發起)
0x001a未知作用。
0x001c在對方好友列表上刪除自己
0x001d未知作用。
0x0022登錄
0x0026獲取好友清單
0x0027獲取在線好友
0x0030群操作指令
0x0080收到系統消息(伺服器發起)
0x0081收到好友狀態改變消息(伺服器發起)
修訂歷史:
2003年10月3日jeff_yecn增加群操作的定義
2003年8月30日jeff_yecn增加對DTPF的命名
2003年8月
現在軟體是通過HTTPS協議來訪問GMAIL,很快會有直接用HTTP來訪問GMAIL的版本出來.現在已經支持pop3和 smtp發信