J'ai dans mon code Socket socket=new Socket(ipAddress, port);
. Je dois envoyer byte[]
et recevoir byte[]
sur cette prise. Comment faire cela, quels wrappers à utiliser (je toujours envoyer byte[]
et recevoir byte[]
)?Envoi et réception d'octets [] à l'aide de la socket
Répondre
Jetez un coup d'œil au tutoriel sur Reading from and Writing to a Socket.
Pour écrire un tableau d'octets à une prise vous devez:
byte[] message = ...;
Socket socket=new Socket(ipAddress, port);
OutputStream socketOutputStream = socket.getOutputStream();
socketOutputStream.write(message);
De même, à lire, vous devez utiliser socket.getInputStream
.
Vous n'avez pas besoin de wrappers. Appelez simplement getInputStream()
et getOutputStream()
sur l'objet socket. Les objets renvoyés ont les méthodes read(byte[])
et write(byte[])
. Veillez à prendre en compte la valeur de retour de read(byte[])
(il renvoie le nombre d'octets réellement lire).
Sur le serveur, créez un nouveau ServerSocket
et appelez accept()
sur l'objet socket pour accepter les connexions entrantes. (Vous voudrez peut-être gérer la session nouvellement connecté à un nouveau thread pour éviter de bloquer le thread principal.)
Du côté client, créez un nouveau Socket
et appeler connect()
avec l'adresse du serveur et le port pour lancer la connexion.
- 1. Programmation Socket - Envoi/réception hexagonale et les chaînes
- 2. Classes tamponnées et envoi/réception de données
- 3. Udp Envoi stable de socket, réception en rafale
- 4. envoi/réception de données étranges
- 5. Envoi et réception en UDP en C
- 6. ITAPI3 Envoi et réception de données
- 7. Envoi et réception de données XML
- 8. Problème de programmation de socket java (envoi et réception de données)
- 9. Envoi et réception de texte à l'aide de l'émulateur Android
- 10. .Net WCF - Réception et envoi XML
- 11. envoi de programmation Socket() Valeur de retour
- 12. Envoi/réception de messages encadrés pour la communication série sur .Net Socket
- 13. Réception python à partir d'une socket
- 14. Envoi et réception de suivi des progrès dans la prise asynchrone
- 15. Envoi/réception d'un HMODULE avec Winsock
- 16. Envoi et réception de SMS sans application de messagerie native
- 17. Envoi de fichiers via Socket
- 18. Envoi et réception sécurisés de données via HTTP
- 19. flash vers php envoi et réception de variables
- 20. Envoi d'une commande TCP/IP à l'aide de la socket
- 21. Taille du tampon de réception de socket
- 22. smp wp7 envoi d'intercepteurs de réception et de sms
- 23. Ouverture de plusieurs ports COM et envoi/réception de données
- 24. Envoi et réception de SMS avec Java COMM API
- 25. iOS intégration facebook - envoi et réception de demandes
- 26. Envoi et réception de données binaires dans des servlets
- 27. Envoi et réception de plusieurs lignes via un port série
- 28. Envoi et réception de fax avec Windows Fax
- 29. Envoi du courrier avec accusé de réception?
- 30. Un simple envoi et de réception programme dans Xcode
Regardez la question SO: http://stackoverflow.com/questions/2878867/how-to-send-an-array-of-bytes-over-a-tcp-connection-java-programming –