欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于NodeJs和JAVA建立socket連接方式

 更新時(shí)間:2023年06月01日 10:03:34   作者:倪風(fēng)6  
這篇文章主要介紹了關(guān)于NodeJs和JAVA建立socket連接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

起因

我現(xiàn)在有了需求,使用js作為服務(wù)器端,接收我springboot發(fā)送來的數(shù)據(jù),進(jìn)行處理,并且返回處理后的內(nèi)容返回,這里就想到到了進(jìn)行socket連接,以下我對(duì)我的思路進(jìn)行了一個(gè)小demo 

過程

先不多說了,直接上代碼

這里我先建立的是nodejs之間客戶端與服務(wù)端的連接

nodejs server

const net = require('net');
const fs = require('fs')
const server = net.createServer(function (connection) {
    console.log('客戶端連接成功');
    connection.on('end', function () {
        console.log('客戶端關(guān)閉連接');
    });
    connection.on('data', function (data) {
        console.log(data.toString());
    });
    const content = fs.readFileSync('./111.txt') // 讀取到文件,進(jìn)行返回
    connection.write('服務(wù)器:'+content.toString());
    // connection.pipe(connection); // 用來返回收到的消息,也就是服務(wù)端在這里收到的消息原文,再返回給客戶端
});
server.listen(3000, function () {
    console.log('服務(wù)器監(jiān)聽');
});

nodejs client

const net = require('net');
const client = net.connect({ port: 3000 }, function () {
    console.log('連接到服務(wù)器!');
});
client.on('data', function (data) {
    console.log(data.toString());
    client.write("我已收到數(shù)據(jù)")
    client.end();
});
client.on('end', function () {
    console.log('斷開與服務(wù)器的連接');
});

這里我服務(wù)端是對(duì)本地文件進(jìn)行了讀取,讀取到內(nèi)容進(jìn)行返回,客戶端接收到消息,會(huì)回復(fù)一句,我已收到消息

當(dāng)我們nodejs之間成功建立連接后,我們開始使用Java作為客戶端向node服務(wù)端進(jìn)行socket連接發(fā)送消息

java客戶端

@Test
public void socket(){
    Socket socket = null;
    String Code_Adress = "127.0.0.1";
    try {
        socket = new Socket(Code_Adress,3000);
        OutputStream outputStream = socket.getOutputStream();
        InputStream inputStream = socket.getInputStream();
        byte[] bytes = new byte[1024];
        outputStream.write("我是JAVA客戶端".getBytes());
        int len = inputStream.read(bytes);
        String str = new String(bytes,0,len);
        System.out.println(str);
        socket.close();
    } catch (IOException e) {
        e.printStackTrace();
    } 
}

效果圖:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解基于node的前端項(xiàng)目編譯時(shí)內(nèi)存溢出問題

    詳解基于node的前端項(xiàng)目編譯時(shí)內(nèi)存溢出問題

    本篇文章主要介紹了基于node的前端項(xiàng)目編譯時(shí)內(nèi)存溢出問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 在Ubuntu上安裝最新版本的Node.js

    在Ubuntu上安裝最新版本的Node.js

    Node.js是一個(gè)軟件平臺(tái),通常用于構(gòu)建大規(guī)模的服務(wù)器端應(yīng)用。Node.js使用JavaScript作為其腳本語言,由于其非阻塞I/O設(shè)計(jì)以及單線程事件循環(huán)機(jī)制,使得它可以交付超高的性能。
    2014-07-07
  • 用nodeJS搭建本地文件服務(wù)器的幾種方法小結(jié)

    用nodeJS搭建本地文件服務(wù)器的幾種方法小結(jié)

    本篇文章主要介紹了用nodeJS搭建本地文件服務(wù)器的幾種方法小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 配置Node.js環(huán)境變量詳細(xì)圖文教程

    配置Node.js環(huán)境變量詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于配置Node.js環(huán)境變量詳細(xì)圖文教程的相關(guān)資料,在Node.js中設(shè)置環(huán)境變量非常簡單,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Node.js中操作MongoDB的CRUD操作指南

    Node.js中操作MongoDB的CRUD操作指南

    在Node.js中操作MongoDB常見的庫有mongodb原生驅(qū)動(dòng)和mongoose等,本文將使用mongodb官方驅(qū)動(dòng)包來進(jìn)行示例,在開始之前,請(qǐng)確保已經(jīng)安裝了MongoDB數(shù)據(jù)庫并且在本地啟動(dòng)了MongoDB服務(wù),需要的朋友可以參考下
    2024-01-01
  • mongoose中利用populate處理嵌套的方法

    mongoose中利用populate處理嵌套的方法

    這篇文章主要給大家介紹了關(guān)于mongoose中利用populate處理嵌套的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 詳解node如何讓一個(gè)端口同時(shí)支持https與http

    詳解node如何讓一個(gè)端口同時(shí)支持https與http

    眾所周知node是一個(gè)高性能的web服務(wù)器,使用它可以很簡單的創(chuàng)建一個(gè)http或https的服務(wù)器。這篇文章主要介紹了詳解node如何讓一個(gè)端口同時(shí)支持https與http
    2017-07-07
  • 實(shí)例分析nodejs模塊xml2js解析xml過程中遇到的坑

    實(shí)例分析nodejs模塊xml2js解析xml過程中遇到的坑

    這篇文章主要介紹了實(shí)例分析nodejs模塊xml2js解析xml過程中遇到的坑,涉及nodejs模塊xml2js解析xml過程中parseString方法參數(shù)使用技巧,需要的朋友可以參考下
    2017-03-03
  • Node.js:模塊查找,引用及緩存機(jī)制詳解

    Node.js:模塊查找,引用及緩存機(jī)制詳解

    Node.js是一個(gè)基于Chrome?V8引擎的JavaScript運(yùn)行環(huán)境,它的模塊查找、引用和緩存機(jī)制是其重要的特性之一。本文將介紹Node.js的模塊查找、引用和緩存機(jī)制,以及如何利用這些機(jī)制來提高應(yīng)用程序的性能和可維護(hù)性。
    2023-03-03
  • node.js微信公眾平臺(tái)開發(fā)教程

    node.js微信公眾平臺(tái)開發(fā)教程

    這篇文章主要為大家分享了node.js微信公眾平臺(tái)開發(fā)教程,如何進(jìn)行微信開發(fā),感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論