nodejs socket实现的服务端和客户端简单通信
2019-01-08 11:17
288 查看
本文实例讲述了通过node.js的net模块实现nodejs socket服务端和客户端简单通信功能,可以用作客户端对服务端的端口监听以及事件回执。
server端代码
var net = require('net');//模块引入var listenPort = 8080;//监听端口var server = net.createServer(function(socket){ // 创建socket服务端 console.log('connect: ' + socket.remoteAddress + ':' + socket.remotePort); socket.setEncoding('binary'); //接收到数据 socket.on('data',function(data){ console.log('client send:' + data); });socket.write('Hello client!\r\n'); // socket.pipe(socket); //数据错误事件 socket.on('error',function(exception){ console.log('socket error:' + exception); socket.end(); }); //客户端关闭事件 socket.on('close',function(data){ console.log('client closed!'); // socket.remoteAddress + ' ' + socket.remotePort); });}).listen(listenPort);//服务器监听事件server.on('listening',function(){ console.log("server listening:" + server.address().port);});//服务器错误事件server.on("error",function(exception){ console.log("server error:" + exception);});
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
var net = require('net');var port = 8080;var host = '127.0.0.1';var client= new net.Socket();//创建socket客户端client.setEncoding('binary');//连接到服务端client.connect(port,host,function(){ client.write('hello server'); //向端口写入数据到达服务端});client.on('data',function(data){ console.log('from server:'+ data); //得到服务端返回来的数据});client.on('error',function(error){//错误出现之后关闭连接 console.log('error:'+error); client.destory();});client.on('close',function(){//正常关闭连接 console.log('Connection closed');});
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow
相关文章推荐
- nodejs socket实现的服务端和客户端简单通信
- Java中利用socket实现简单的服务端与客户端的通信(基础级)
- Socket编程服务端和客户端互相通信,实现简单的聊天
- linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- Java中利用socket实现简单的服务端与客户端的通信(入门级)
- Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
- 使用socket实现简单的客户端和服务端通信(C#语言)
- nodejs socket服务端和客户端简单通信功能
- linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
- 利用socket TCP协议实现客户端与服务端简单通信
- 利用Tcp和socket实现的客户端与服务端的简单通信
- golang使用net库实现一个简单的服务端和客户端通信
- C++ 简单的 Tcp 实现[socket] 服务器端与客户端通信
- Java 利用套接字Socket实现简单的服务器与客户端通信
- Java review--NIO实例:实现服务端和客户端的简单通信
- 【socket】用PHP的socket实现客户端到服务端的通信
- C# SOCKET编写的简单聊天通信程序(客户端+服务端)
- 传智播客-一个服务端和多个客户端间的通信的简单实现
- 流式套接字实现简单的客户端/服务端通信过程