[英]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.