Maison  >  Article  >  interface Web  >  À propos de la fonction de communication simple entre le serveur de socket nodejs et le client

À propos de la fonction de communication simple entre le serveur de socket nodejs et le client

不言
不言original
2018-06-30 10:37:032276parcourir

Cet article présente principalement en détail la fonction de communication simple entre le serveur socket nodejs et le client. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

L'exemple dans cet article décrit comment utiliser node. via le nœud.Le module net .js implémente la fonction de communication simple entre le serveur de socket nodejs et le client, et peut être utilisé comme surveillance du port client du serveur et de la réception des événements.

code serveur

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

code client

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

Les résultats en cours sont les suivants

À propos de la fonction de communication simple entre le serveur de socket nodejs et le client

Ce qui précède est l'intégralité du contenu de cet article, j'espère que ce sera le cas. utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos de la façon dont ajax gère le traitement inter-domaines dans jquery

À propos du mécanisme d'affichage des modèles de Framework NodeJS Express Analysis

Introduction au chemin du module de traitement de chemin dans Node.js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn