如何将int数组作为OutputStream发送到服务器(throug socket)?

时间:2015-09-30 17:30:06

标签: java arrays sockets inputstream 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       
    }

}

1 个答案:

答案 0 :(得分:0)

要通过网络发送内容,您需要以某种方式序列化它。对于这样的简单情况,您甚至可以手动执行(例如,将其转换为逗号分隔列表)

更好的方法是使用众所周知的数据交换格式,例如JSON。您可以在线找到许多关于如何序列化为JSON以及使用GsonJackson等热门库反序列化的示例。