A. 怎么用java开发qq群机器人 服务端 客户端
Server.java
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.ArrayList;
importjava.util.List;
publicclassServer{
privateList<ServerThread>serverThreads;
;
publicServer()throwsIOException{
serverSocket=newServerSocket(8025);
serverThreads=newArrayList<ServerThread>();
}
publicList<ServerThread>getServerThreads(){
returnserverThreads;
}
publicvoidsetServerThreads(List<ServerThread>serverThreads){
this.serverThreads=serverThreads;
}
(){
returnserverSocket;
}
publicvoidsetServerSocket(ServerSocketserverSocket){
this.serverSocket=serverSocket;
}
publicstaticvoidmain(String[]args){
Serverserver=null;
try{
server=newServer();
}catch(IOExceptione){
e.printStackTrace();
System.exit(-1);
}
try{
Socketsocket;
Threadt;
while(true){
socket=server.getServerSocket().accept();
ServerThreadserverThread=newServerThread(server,socket);
server.getServerThreads().add(serverThread);
t=newThread(serverThread);
t.start();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
publicvoidsendMessage(Stringmessage,Socketsocket){
for(ServerThreadserverThread:serverThreads){
try{
serverThread.getDos().writeUTF(message);
}catch(IOExceptione){
//e.printStackTrace();
System.out.println("推送消息给"+serverThread.getSocket().getRemoteSocketAddress()+"过程中发生了错误.");
}
}
}
}
{
privateServerserver;
privateSocketsocket;
privateDataInputStreamdis;
privateDataOutputStreamdos;
publicServerThread(Serverserver,Socketsocket)throwsIOException{
this.server=server;
this.socket=socket;
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
}
publicServergetServer(){
returnserver;
}
publicvoidsetServer(Serverserver){
this.server=server;
}
publicSocketgetSocket(){
returnsocket;
}
publicvoidsetSocket(Socketsocket){
this.socket=socket;
}
publicDataInputStreamgetDis(){
returndis;
}
publicvoidsetDis(DataInputStreamdis){
this.dis=dis;
}
publicDataOutputStreamgetDos(){
returndos;
}
publicvoidsetDos(DataOutputStreamdos){
this.dos=dos;
}
publicvoidrun(){
Stringmessage="";
while(!message.equals("logout")){
try{
message=socket.getRemoteSocketAddress()+"say:"+dis.readUTF();
//System.out.println(message);
server.sendMessage(message,socket);
}catch(IOExceptione){
//e.printStackTrace();
break;
}
}
server.getServerThreads().remove(this);
try{
dis.close();
dos.close();
socket.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
Client.java
importjava.io.DataInputStream;
importjava.io.DataOutputStream;
importjava.io.IOException;
importjava.net.Socket;
importjava.net.UnknownHostException;
importjava.util.Scanner;
publicclassClient{
privateSocketsocket;
privateDataOutputStreamdos;
privateDataInputStreamdis;
publicClient()throwsUnknownHostException,IOException{
socket=newSocket("127.0.0.1",8025);
dis=newDataInputStream(socket.getInputStream());
dos=newDataOutputStream(socket.getOutputStream());
newThread(newClientThread(this)).start();
}
publicSocketgetSocket(){
returnsocket;
}
publicvoidsetSocket(Socketsocket){
this.socket=socket;
}
publicDataOutputStreamgetDos(){
returndos;
}
publicvoidsetDos(DataOutputStreamdos){
this.dos=dos;
}
publicDataInputStreamgetDis(){
returndis;
}
publicvoidsetDis(DataInputStreamdis){
this.dis=dis;
}
publicvoidclose(){
try{
dis.close();
dos.close();
socket.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
privatevoidsendMessage(Stringmessage){
try{
dos.writeUTF(message);
}catch(IOExceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
Clientclient=null;
try{
client=newClient();
System.out.println(client.getSocket().getLocalPort());
}catch(IOExceptione){
System.out.println("BUG");
e.printStackTrace();
System.exit(-1);
}
Stringmessage="";
Scannerscanner=newScanner(System.in);
while(!message.equals("logout")){
message=scanner.nextLine();
//System.out.println(message);
client.sendMessage(message);
}
scanner.close();
client.close();
}
}
{
privateClientclient;
publicClientThread(Clientclient){
super();
this.client=client;
}
@Override
publicvoidrun(){
try{
while(true){
System.out.println(client.getDis().readUTF());
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}
B. Java实现 QQ机器人
用酷Q吧.用易语言开发插件
C. java怎么实现QQ群自动聊天机器人
improt java.util.Scanner;
public class chatRobit() {
Scanner scan = new Scanner(System.in);
boolean flag = true;
public static void main(String[] args) {
while(flag){
String str = scan.nextLine();
if(str.equlas("你好")) {
System.out.println("你好");
} else if(str.equlas("再见")) {
System.out.println("再见");
this.flag = false;
} else {
System.out.println("对不起,我不知道你在说什么");
}
}
System.exit(0);
}
}
D. 怎么制作一个简单的QQ机器人源码(可以自动回复就行了)-求大神帮忙!
你现在的问题,不是没有机器人,而是没有合适的判断和表达习惯。
不仅仅是你,很多人都这样。
自己先入为主的判断一件事非常简单,之后无论别人多辛苦,依然不值钱。
所以这种提问没人有办法帮你,尝试问你一句:
你帮我简单的制造一个宇宙飞船吧。就简单的能上天就行了。。。简单吗???
你是来求助的,说白了就是求人的
且不说这事到底简单不简单,至少你是做不出来的
帮你的人,就是一种非常高的价值存在,做了就是一种奉献。
在你还不知道实际工作如何的时候,你先给人家的价值给抹杀了
怎么帮你?如果万事都一句简单,就变简单了,那世界早就和平了...
你知道机器人依托什么条件运行?
你知道机器人需要接口?
你知道机器人出现故障怎么判断处理?
到时候,再找个人,还简单的处理一下...?
庆幸你不是开公司的老板。。。否则员工真的是太艰难了。。。
E. 求 QQ 智能 自动聊天 机器人 易语言源码 !最好是能在QQ群里使用的!
我有 不过有软件和源码 源码是酷Q的么改过 软件是我自己修改并编译的 要哪个?
F. QQ机器人易语言源码
为什么Lz不自己去写呢?别人的代码终究是别人的,你自己改有什么用呢?
其实机器人代码基础来说是蛮简单的。
首先用编辑款与按钮达成对话,当单击按钮或者Enter键按下的时候就连接词库。
其实最难得也就是词库,只要词库弄好了,机器人就可以做好了。
词库调用可以用到搜索之类的。
一般的话做QQ聊天机器人还需要弄到QQ插件,以方便及时的回话与发送。
不然获得信息都很麻烦。
G. 请问那位大佬有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("商品销售额排序之后:")
H. 求QQ智能自动聊天机器人易语言源码(加悬赏、采纳)
源码不知道,感觉当前是有不少网站在做这个的吧,酷Q就是,还有就是图灵机器人也可以用在QQ中,感觉不错
I. QQ机器人的源代码
源码+模块给你的 采纳把 搜:圆梦编程 学习技术2600