Heim  >  Artikel  >  Web-Frontend  >  Über die einfache Kommunikationsfunktion zwischen NodeJS-Socket-Server und Client

Über die einfache Kommunikationsfunktion zwischen NodeJS-Socket-Server und Client

不言
不言Original
2018-06-30 10:37:032318Durchsuche

In diesem Artikel wird hauptsächlich die einfache Kommunikationsfunktion zwischen dem NodeJS-Socket-Server und dem Client vorgestellt. Sie hat einen bestimmten Referenzwert.

Das Beispiel in diesem Artikel beschreibt die Verwendung von Node Durch den Knoten. Das .js-Netzmodul implementiert die einfache Kommunikationsfunktion zwischen dem Nodejs-Socket-Server und dem Client und kann als Portüberwachung des Clients für den Server und den Ereignisempfang verwendet werden.

serverseitiger Code

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);
});

clientseitiger Code

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');
});

Die laufenden Ergebnisse sind wie folgt

Über die einfache Kommunikationsfunktion zwischen NodeJS-Socket-Server und Client

Das Obige ist der gesamte Inhalt dieses Artikels Hilfreich für das Studium aller. Weitere verwandte Inhalte Bitte beachten Sie die chinesische PHP-Website!

Verwandte Empfehlungen:

Über die Art und Weise, wie Ajax die domänenübergreifende Verarbeitung in jquery handhabt

Über den Vorlagenansichtsmechanismus von Express-Analyse des NodeJS-Frameworks

Einführung in den Pfadverarbeitungsmodulpfad in Node.js

Das obige ist der detaillierte Inhalt vonÜber die einfache Kommunikationsfunktion zwischen NodeJS-Socket-Server und Client. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn