⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ircresponder.h

📁 J-Alice是一个用C++实现的Ailcebot的克隆。它可以做为一个mini-http服务器在控制台或irc聊天。目前
💻 H
字号:
/**
 * IrcResponder - Interacts with users via IRC
 *
 * @author	Jonathan Roewen
 */
#ifndef IRC_RESPONDER_H
#define IRC_RESPONDER_H

#include "Responder.h"
#include "Socket.h"
#include "ServerSocket.h"

#include <queue>

using namespace std;

class IdentServer : public ServerSocketListener, public SocketListener
{
public:
	IdentServer(const string &);
	~IdentServer();
	
	ServerSocket *identServer;
	
	void awaitingClient(Socket *);
	void shutdown(const string &) { }
	
	void connected() { }
	void disconnected(const string &) { }
	void recv(string &);
	
	string botNick;
};

class IrcResponder : public Responder, public SocketListener
{
public:
	IrcResponder(const string &, const int &, const string &, const string &);
	~IrcResponder();
	
	string respond(Match *, PElement, const string &);
	
	void execute();
	
	//////////
	void connected();
	void disconnected(const string &);
	void processLine(string &);
	void sendCommand(const string &);
	void recv(string &);	//	From SocketListener
	void send(const string &);
	void connect();
	void disconnect();
	void disconnected();	//	From SocketListener
private:
	string server, nick, channel, buffer, lastnick;
	int port;
	Socket *sock;
	queue<string> q;
};

#endif	//	IRC_RESPONDER_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -