客户端与服务器双向通信
通过前面案例的学习,我们了解了服务器如何向客户端发送信息,套接字服务是可以实现双向通信的,那么客户端如何向服务器发送信息?这里,不再使用Telnet作为客户端进行测试,而是自己创建一个客户端,在Net模块中可以通过一些函数创建客户端。
常用语法如下:
net.createConnection(options[,connectListener]);
在上述语法中,createConnection() 的函数中只需要指定要访问服务器的端口号即可,函数执行完毕后会返回一个Socket对象,通过Socket 对象的相关事件来实现客户端和服务器的通信。下面通过一个案例来演示客户端与服务器如何进行双向通信。
在chapter06目录中创建demo6-4.js,并且在该文件中添加如下代码。
demo6-4.js:
/*
* 双向通信-客户端
*/
var net=require('net');
//当调用createConnection之后,就会得到一个与服务器进行通信的socket对象
//该对象中包含当前客户端与服务器通信的IP地址和端口号
var client=net.createConnection({
port:3000