将字符串数组从java客户端发送到NodeJs服务器

将字符串数组从java客户端发送到NodeJs服务器,java,android,arrays,node.js,socketstream,Java,Android,Arrays,Node.js,Socketstream,我正在开发一个Android应用程序,它将向运行在Raspberry Pi上的外部NodeJs服务器发送一个字符串数组 我目前正在使用AsyncTask处理应用程序的发送端,其中的套接字层设置针对NodeJs服务器。服务器正在使用网络和套接字模块成功地接收来自应用程序的呼叫,但是我正在努力传递实际数据 目前,我正在使用OutputStream发送数据 OutputStream socketStream = socket.getOutputStream(); ObjectOutputStream

我正在开发一个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服务器基于本教程

其中在net.createServer中调用函数callback\u server\u connection(callback\u server\u 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序列化您的数据

如果这些是您的第一个tiries,那么为什么要从字符串数组开始呢?首先从一个字符串开始,看看服务器接收到什么。如果我是诚实的,我对这个很陌生,所以我不确定如何发送/接收我理解的信息。这就是我建议您首先发送一个字符串的原因。这是发送一个字符串的代码:
String text=“我的第一条消息到此为止。”;OutputStream os=socket.getOutputStream();写((text+“\n”).getBytes()。好的,谢谢-服务器端代码已成功显示此字符串。是否可以使用此输出流发送密钥数组,或者只能通过字符串发送?