2015-09-30 1 views
0

J'ai un tableau stockant quelques nombres int. Je veux passer ce tableau dans le serveur afin que le serveur puisse calculer la somme des nombres à l'intérieur du tableau et renvoyer les résultats dans le client. Comment pourrais-je faire ça?Comment envoyer un tableau int au serveur (throug socket) en tant que OutputStream?

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  
    } 

} 
+0

http://stackoverflow.com/questions/9520911/java-sending-and-receiving-file-byte-over-sockets –

Répondre

0

Pour envoyer quelque chose via un réseau, vous devez le sérialiser en quelque sorte. Pour un cas simple, vous pouvez même le faire manuellement (en le convertissant en une liste séparée par des virgules, par exemple)

Une meilleure approche consiste à utiliser un format d'échange de données bien connu, tel que JSON. Vous pouvez trouver de nombreux exemples en ligne sur la façon de sérialiser à JSON et désérialiser en utilisant des bibliothèques populaires comme Gson et Jackson.