zhuheyang
10/3/2017 - 10:37 AM

NodeJS写一个基本的客户端 实现加入一个聊天室以及回复消息功能

NodeJS写一个基本的客户端 实现加入一个聊天室以及回复消息功能

//与createServer一样, netAPI提供了另一个名为connect的方法:
//net.connect(port[[,host], callback]])

var client = net.connect(3000, 'localhost');
client.on('connect', function() {});

//上面的代码与下面的是一样的!
net.connect(3000, 'localhost', function() {});

//初始化IRC客户端,尝试登录irc.freenode.net中的#node.js频道
var client = net.connect(6667, 'irc.freenode.net')
//设置编码为utf-8
client.setEncoding('utf8');

//连接上服务器后,需要发送:1自己的昵称 2服务器要求的USER命令 3登录的频道
/*
NICK mynick
USER mynick 0 * :realname
JOIN #node.js
*/

//具体的代码如下:
client.on('connect', function() {
  client.write('NICK mynick\r\n');
  client.write('USER mynick 0 * :realname\r\n');
  client.write('JOIN #node.js\r\n');
}
//这里的每条信息后都需要加\r\n分隔符,与此前在telnet中按下回车键是一样的
//\r\n也是HTTP协议用来区分头信息的分隔符
          
//实践操作:
/*打开一个IRC客户端(Linux上用xchat):
将其指向:
ifc.freenode.net
#node.js
启动后观察mynick是否连接上了
*/