![](/img/trans.png)
[英]The int values i send throug socket is different from int values received (Java)
[英]How do I send an int array to server (throug socket) as an OutputStream?
我有一个存储几个int数的数组。 我想将此数组传递到服务器端,以便服务器可以计算数组内部数字的总和,并将结果发送回客户端。 我该怎么办?
public static void main(String args[]) {
int[] num = new int[]{0,1,2,3};
if(msg.equalsIgnoreCase("num")){ // msg is user input
// send that array to the server
}
}
要通过网络发送内容,您需要以某种方式对其进行序列化。 对于像这样的简单情况,您甚至可以手动进行操作(例如,通过将其转换为逗号分隔的列表)
更好的方法是使用众所周知的数据交换格式,例如JSON
。 您可以在网上找到许多示例,了解如何使用流行的库(例如Gson
和Jackson
将其序列化为JSON
和反序列化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.