将字符串数组从java客户端发送到NodeJs服务器
我正在开发一个Android应用程序,它将向运行在Raspberry Pi上的外部NodeJs服务器发送一个字符串数组 我目前正在使用AsyncTask处理应用程序的发送端,其中的套接字层设置针对NodeJs服务器。服务器正在使用网络和套接字模块成功地接收来自应用程序的呼叫,但是我正在努力传递实际数据 目前,我正在使用OutputStream发送数据将字符串数组从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
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()代码>。好的,谢谢-服务器端代码已成功显示此字符串。是否可以使用此输出流发送密钥数组,或者只能通过字符串发送?