LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 835|回复: 5

关于public void sendPacket(OutPacket packet) (及腾讯互动服务数据包)

[复制链接]
发表于 2005-5-17 20:57:01 | 显示全部楼层 |阅读模式
QQClient.java中有该方法,可以发送自己定义的包。我已经继承实现了一个新类,但是用该方法却没有实现预期目标。发现注释上有“注意packet必须已经执行过finalizeMessage”,但是狂找也没发现该方法。
另在packet.java中有如下叙述:
/**
* 包体缓冲区,有back array,用来存放未加密时的包体,子类应该在putBody方法中
* 使用这个缓冲区。使用之前先执行clear()
*/
protected static final ByteBuffer bodyBuf = ByteBuffer.allocate(3000);

但是不明白在putBody中如何去使用。查阅了SendIMpacket.java中的putBody方法,也没发现对这个叙述的解释。请教LUMA...
发表于 2005-5-17 23:47:08 | 显示全部楼层
哦,sorry,这个注释忘了更新,是错的

putBody,在里面加上包内容就行,那么多包,例子够多了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 13:12:21 | 显示全部楼层
问luma:“腾讯互动服务”类型的包有没有研究过。IE中输入Tencent://Message/?Menu=yes&Uin=xxxxx&websiteName=ioshenmue  Uin是对方的QQ号,就可以弹出一个不是常规的窗口,并且可以给任何人发消息。  截获发出端的数据包,包头中命令字段是0x0066,是用sessionKey加密的。 但是我直接用LUMA的机制来送出一个这样的数据包,却不成功。
回复 支持 反对

使用道具 举报

发表于 2005-5-18 13:37:32 | 显示全部楼层
看起来好像挺好玩,我有空试试吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 17:12:32 | 显示全部楼层
好,碰到什么好玩的请通知一声。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 23:14:10 | 显示全部楼层
跟了把发送机制,已经搞定了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表