Heim > Artikel > Web-Frontend > Über die einfache Kommunikationsfunktion zwischen NodeJS-Socket-Server und Client
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
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!