当前位置:首页 » 操作系统 » CQQ协议源码

CQQ协议源码

发布时间: 2022-08-30 13:54:05

A. 求用c语言写一个类似QQ的聊天工具的源码

你为什么要用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发信

热点内容
电脑开机密码忘记了怎么破解 发布:2025-05-14 21:09:40 浏览:54
pythondict格式 发布:2025-05-14 21:09:38 浏览:883
落叶片拍摄脚本 发布:2025-05-14 20:40:49 浏览:797
安卓为什么不能用cmwap 发布:2025-05-14 20:40:43 浏览:656
jquery获取上传文件 发布:2025-05-14 20:27:57 浏览:43
云web服务器搭建 发布:2025-05-14 20:25:36 浏览:525
汽修汽配源码 发布:2025-05-14 20:08:53 浏览:742
蜜蜂编程官网 发布:2025-05-14 19:59:28 浏览:57
优酷怎么给视频加密 发布:2025-05-14 19:31:34 浏览:635
梦三国2副本脚本 发布:2025-05-14 19:29:58 浏览:860