如何用java编写QQ群发软件?

Python015

如何用java编写QQ群发软件?,第1张

qq的协议时udp,你首先要用socket模仿udp的数据包,然后调用qq的服务器文件,每个群有指定的服务器标识号,只用向指定的服务器发送你事先模仿的数据包就ok了,我可以给个qq在dos下运行的例子

首先你要明白QQ聊天程序要做的话分局域网和广域网两种,局域网相对比较简单,套接字编程即可满足。要群聊可以用广播或者组播,或者采取循环发送各个客户端,思想是无限循环监听,有新的连接就accept,返回一个新的套接字的标识,并开启一个新的线程去处理。这里套接字最好选用异步套接字,IO模型可以采用选择类型。私聊的话就很简单了啊,就只针对你要私聊对象的套接字标识去发送消息就可以了啊。文件传送仍然可以采用TCP通讯,发送数据块,可以定义大小为1024,或者2048等等,循环发送数据块。这里需要用到一些文件的操作,如获取文件大小,文件指针移动等。广域网聊天相对比较复杂,主要是采取一种叫做网络打洞的方式,具体可以网上差找资料。