簡體   English   中英

將字符串數組從java客戶端發送到NodeJs服務器

[英]Send string array from java client to NodeJs server

我正在開發一個Android應用程序,它將一個字符串數組發送到在Raspberry Pi上運行的外部NodeJs服務器。

我目前正在使用AsyncTask處理應用程序的發送端,其中針對NodeJs服務器設置了套接字層。 服務器使用網絡和套接字模塊成功接收來自應用程序的調用,但是我很難傳遞實際數據。

目前我正在使用OutputStream發送數據。

OutputStream socketStream = socket.getOutputStream();
ObjectOutputStream objectOutput = new ObjectOutputStream(socketStream);
objectOutput.writeObject(new String[] {"Test", "Test2", "Test3"});


Log.i("Array Object", objectOutput.toString());

objectOutput.close();
socketStream.close();

這是編寫字符串數組以發送到NodeJs服務器的正確方法嗎?

此外,代碼在NodeJs服務器上包含什么才能在收到后讀取這些寫入的數據?

更新

NodeJs服務器基於本教程http://helloraspberrypi.blogspot.co.uk/2014/03/create-tcp-server-using-nodejs-with-net.html

在net.createServer(callback_server_connection)中調用函數callback_server_connection的地方; 功能。

function callback_server_connection(socket){
    var remoteAddress = socket.remoteAddress;
    var remotePort = socket.remotePort;
    socket.setNoDelay(true);
    console.log("connected: ", remoteAddress, " : ", remotePort);

    var msg = 'Hello ' + remoteAddress + ' : ' +  remotePort + '\r\n'
        + "You are #" + count + '\r\n';
    count++;

    socket.end(msg);

    socket.on('data', function (data) {
        console.log(data.toString());
    });

    socket.on('end', function () {
        console.log("ended: ", remoteAddress, " : ", remotePort);
    });
  }

嘗試使用json序列化您的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM