最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

起因

我現(xiàn)在有了需求,使用js作為服務(wù)器端,接收我springboot發(fā)送來的數(shù)據(jù),進行處理,并且返回處理后的內(nèi)容返回,這里就想到到了進行socket連接,以下我對我的思路進行了一個小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') // 讀取到文件,進行返回
    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ù)端是對本地文件進行了讀取,讀取到內(nèi)容進行返回,客戶端接收到消息,會回復(fù)一句,我已收到消息

當(dāng)我們nodejs之間成功建立連接后,我們開始使用Java作為客戶端向node服務(wù)端進行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é)

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

相關(guān)文章

  • node操作mysql數(shù)據(jù)庫實例詳解

    node操作mysql數(shù)據(jù)庫實例詳解

    這篇文章主要介紹了node操作mysql數(shù)據(jù)庫,結(jié)合實例形式較為詳細的分析了node操作數(shù)據(jù)庫的連接、增刪改查、事務(wù)處理及錯誤處理相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • Node.JS 循環(huán)遞歸復(fù)制文件夾目錄及其子文件夾下的所有文件

    Node.JS 循環(huán)遞歸復(fù)制文件夾目錄及其子文件夾下的所有文件

    在Node.js中,要實現(xiàn)目錄文件夾的循環(huán)遞歸復(fù)制也非常簡單,使用fs模塊即可,僅需幾行,而且性能也不錯,我們先來實現(xiàn)文件的復(fù)制,需要的朋友可以參考下
    2017-09-09
  • node.js中的fs.unlink方法使用說明

    node.js中的fs.unlink方法使用說明

    這篇文章主要介紹了node.js中的fs.unlink方法使用說明,本文介紹了fs.unlink的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • WebSocket實現(xiàn)簡單客服聊天系統(tǒng)

    WebSocket實現(xiàn)簡單客服聊天系統(tǒng)

    這篇文章主要為大家詳細介紹了WebSocket實現(xiàn)簡單客服聊天系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解如何實現(xiàn)一個簡單的Node.js腳手架

    詳解如何實現(xiàn)一個簡單的Node.js腳手架

    本篇文章主要介紹了如何實現(xiàn)一個簡單的Node.js腳手架,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • node搭建后臺的實現(xiàn)步驟

    node搭建后臺的實現(xiàn)步驟

    本文介紹了使用Node.js搭建后臺的實現(xiàn)步驟,文章詳細闡述了每個步驟的實現(xiàn)過程,并給出了示例代碼,對于想要了解如何使用Node.js搭建后臺的讀者具有一定的參考價值
    2023-08-08
  • node.js平臺下的mysql數(shù)據(jù)庫配置及連接

    node.js平臺下的mysql數(shù)據(jù)庫配置及連接

    本文主要介紹了node.js平臺下的mysql數(shù)據(jù)庫配置及連接的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法詳解

    Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法詳解

    這篇文章主要介紹了Nodejs連接mysql并實現(xiàn)增、刪、改、查操作的方法,結(jié)合實例形式詳細分析了nodejs針對mysql數(shù)據(jù)庫的的連接、mysql數(shù)據(jù)庫的創(chuàng)建及nodejs針對mysql增刪改查等相關(guān)操作具體實現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • nodemailer郵箱發(fā)送驗證碼的實現(xiàn)

    nodemailer郵箱發(fā)送驗證碼的實現(xiàn)

    郵箱注冊是常見的功能,通常需要發(fā)送郵箱驗證碼驗證,本文就來介紹一下nodemailer郵箱發(fā)送驗證碼的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 安裝pnpm及解決安裝失敗的過程

    安裝pnpm及解決安裝失敗的過程

    pnpm是一種高效的包管理工具,它通過共享依賴包存儲庫和符號鏈接技術(shù),節(jié)省磁盤空間、提高安裝速度并支持高效的更新,pnpm還兼容npm和Yarn的生態(tài),適合大型項目和頻繁安裝依賴的開發(fā)團隊使用
    2026-01-01

最新評論

兴文县| 白银市| 瑞安市| 阿拉善左旗| 临海市| 闽清县| 碌曲县| 昌邑市| 滦平县| 河南省| 普定县| 六安市| 姜堰市| 江津市| 浠水县| 高淳县| 海晏县| 济南市| 容城县| 合江县| 凌源市| 芜湖市| 平安县| 喀喇沁旗| 江口县| 沭阳县| 岑溪市| 黎城县| 通辽市| 苍山县| 阿图什市| 余庆县| 静宁县| 康马县| 留坝县| 嫩江县| 锡林浩特市| 资源县| 乌什县| 满洲里市| 西盟|