Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1965 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++ et Java] Communication par socket

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++ et Java] Communication par socket

n°1536474
Force Rose
Le rose c'est viril
Posté le 30-03-2007 à 16:18:10  profilanswer
 

Bonjour,
 
J'ai fait une recherche rapide sans rien trouvé qui m'aide...
 
Je dispose d'un serveur écrit en Java qui utilise des DataOutputStream et DataInputStream pour envoyer/recevoir des données à l'aide de méthodes telles que writeUTF, writeInt, readUTF ou readInt....
 
Je dois développer un client en C++ sous windows pouvant communiquer avec ce serveur par socket TCP. J'ai assez logiquement un petit problème de format, alors existe t'il un moyen simple de recevoir les données envoyées par le serveur Java correctement formatées et d'envoyer des données compréhensibles par le serveur Java ?
 
Merci pour toute réponse.

mood
Publicité
Posté le 30-03-2007 à 16:18:10  profilanswer
 

n°1537140
Force Rose
Le rose c'est viril
Posté le 02-04-2007 à 10:31:21  profilanswer
 

Nobody ?  :(

n°1537155
_darkalt3_
Proctopathe
Posté le 02-04-2007 à 10:45:46  profilanswer
 

c'est quoi exactement ce problème de format ?


---------------
Töp of the plöp
n°1537360
Force Rose
Le rose c'est viril
Posté le 02-04-2007 à 15:13:19  profilanswer
 

Ben en fait j'ai bêtement besoin de récupérer les caractères accentués envoyés par le serveur Java et j'y arrive pas.
 
S'agirait il de forcer Java à utiliser de l'UTF-32 afin de construire une wstring ?
 
Ca me gave les caractères accentués et autres chiottes :o Tout le monde ne pourrait il pas communiquer uniquement à l'aide caractères ASCII ? :o

n°1537367
Force Rose
Le rose c'est viril
Posté le 02-04-2007 à 15:14:44  profilanswer
 

La méthode writeUTF des DataOutputStream Java envoit par la socket un short donnant la taille du message puis le message, mais visiblement codé en UTF-8... et je galère....

n°1537368
_darkalt3_
Proctopathe
Posté le 02-04-2007 à 15:15:41  profilanswer
 

et t'as quoi coté c++ pour relire ça ?


---------------
Töp of the plöp
n°1537369
_darkalt3_
Proctopathe
Posté le 02-04-2007 à 15:15:58  profilanswer
 

wxWidget et ses wxString permettent de décoder sans pb l'utf :o


---------------
Töp of the plöp
n°1537391
Force Rose
Le rose c'est viril
Posté le 02-04-2007 à 15:28:39  profilanswer
 

De l'autre côté j'ai du code maison à la main (donc pourrave), je reçois via la méthode recv de mes socket dans un tableau de char.

n°1537394
_darkalt3_
Proctopathe
Posté le 02-04-2007 à 15:29:48  profilanswer
 

ben deja ptetre qu'il te faudrait un TCHAR ou wchar_t , activer l'unicode codé c++ etc, selon ton environnement de dev.


---------------
Töp of the plöp
n°1537402
Force Rose
Le rose c'est viril
Posté le 02-04-2007 à 15:35:48  profilanswer
 

Certes, je subodorais naïvement pouvoir reconstituer un wchar_t à l'aide de deux char que je reçois, mais ça semble compromis.

mood
Publicité
Posté le 02-04-2007 à 15:35:48  profilanswer
 

n°1537403
_darkalt3_
Proctopathe
Posté le 02-04-2007 à 15:36:58  profilanswer
 

t'es sous quel environnement ?


---------------
Töp of the plöp
n°1537405
Force Rose
Le rose c'est viril
Posté le 02-04-2007 à 15:37:48  profilanswer
 

VisualStudio

n°1537411
_darkalt3_
Proctopathe
Posté le 02-04-2007 à 15:45:57  profilanswer
 

Il faut que tu définisses _UNICODE dans les settings du projet, du côté du préprocesseur, ensuite tu peux passer par les TCHAR, qui sont des alias vers chat ou wchar_t. Bon après faut être prudent avec les tailles de chaine, etc, le mieux étant donc d'utiliser un outils comme wxwidget; ptetre que boost le fait aussi j'en sais rien, ca vaut le coup d'y jetter un oeil, les problématiques d'unicode sont pas super évidentes.


---------------
Töp of the plöp
n°1537413
_darkalt3_
Proctopathe
Posté le 02-04-2007 à 15:46:25  profilanswer
 

(y'a aussi pas mal de doc du côté de codeprojet, ou codeguru)


Message édité par _darkalt3_ le 02-04-2007 à 15:46:33

---------------
Töp of the plöp
n°1537415
Force Rose
Le rose c'est viril
Posté le 02-04-2007 à 15:48:26  profilanswer
 

Ok merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++ et Java] Communication par socket

 

Sujets relatifs
[Java - cryptographie] Problème de vérification de signatureConception d'un chat en java avec rmi
[Java] Connaître l'espace disque disponible[Java - Cryptographie] Décryptage RSA par block (multipart decryption)
[Java] Générer un hash MD5Pourquoi tout n'est pasobjet dans java ?
[Java] lecture d'un fichier : y'a un lézard quelque part...[Programmation sockets] fermeture du socket à la fin du script
[Java] WorkSpace Eclipse: lecteur réseau possible?Java video event detection
Plus de sujets relatifs à : [C++ et Java] Communication par socket


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR