您的位置:程序门 -> vc/mfc -> 网络编程



如何连接qq服务器


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何连接qq服务器[已结贴,结贴人:dao21hao]
发表于:2007-06-04 22:05:37 楼主
看了evaq的介绍,我用vs2005自己写了一个win32的控制台程序,想学一下socket技术,试图简单连接一下qq服务器,但是用sendto()发出消息后一直接收不到qq服务器的返回消息,一直阻塞在recvfrom()。因为是学习,所以只是随便发了一条消息过去。请问是不是必须要按照qq协议发送正确的数据包格式才会接收到qq服务器返回消息啊?
发表于:2007-06-04 22:08:411楼 得分:10
问是不是必须要按照qq协议发送正确的数据包格式才会接收到qq服务器返回消息啊?
是的
发表于:2007-06-04 22:26:282楼 得分:0
谢谢楼上的akirya这么快就恢复。我看了qq数据包的格式,那我要怎么才能按照这个格式发出去呢?sendto发送的信息是char*的,不能直接将数据包里面的数据赋给将一个char*变量发出去啊,有什么办法或是函数实现吗?
发表于:2007-06-04 22:32:183楼 得分:0
我看了qq数据包的格式

从那看到的qq数据包格式?
发表于:2007-06-05 00:13:344楼 得分:5
http://www.cnpaf.net/class/otheranalysis/05952215486022894.htm

qq   协议2005beta2   版协议分析
发表于:2007-06-05 08:45:265楼 得分:0
不好意思,写错了,我的意思是数据报文的格式
发表于:2007-06-05 09:16:536楼 得分:0
学习,帮顶一下
发表于:2007-06-05 11:00:137楼 得分:5
起码要会点des,然后会编码md5
其他才是socket的知识.

无非是发一个udp消息上去,然后qq返回一个key.以后都用key去联系.
发表于:2007-06-05 14:06:488楼 得分:0
那怎么样才能使我写的客户端发送出去的数据报文的格式是正确的,或者说发送的数据都是经过tea加密的,那加密前的数据是怎样的?
发表于:2007-06-05 15:13:569楼 得分:0
起码要会点des,然后会编码md5
其他才是socket的知识.

socket和des   md5有关系???
发表于:2007-06-05 15:22:3410楼 得分:0
起码要会点des,然后会编码md5
其他才是socket的知识.

socket和des   md5有关系???


我明白他的意思,我提的问是关于qq客户端发送消息到qq服务器,数据的发送是用的socket,数据的处理用到的是des,md5。
发表于:2007-06-05 22:46:4711楼 得分:0
想想网络传输为啥要分层啊?然后就理解了
发表于:2007-06-06 09:37:4412楼 得分:0
他的数据发送出去是加密的   !不然随便一个懂编程的写个客户端不都可以连过去


快速检索

最新资讯
热门点击