IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

java et socket


Sujet :

Entrée/Sortie Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 75
    Par défaut java et socket
    je suis en train de developpez une application client/serveur le serveur est en c et le client en java, je n'arrive pas a comprendre comment utiliser les socket sur java, si il y a un cour n'hesitez pas merc.rci par avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 165

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 75
    Par défaut
    bon merci;
    mais je n'ai pas mal composer ma question! la question est comment faire une communication entre java et c, j'arrive a transmetre des char et fait la lecture avec String(java) mais ce quand je veux transmetre un tableau de int ou autre variable que char le truc ne fonctionne plus

    (j'ai mal composer ma question)

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 165
    Par défaut
    Tu peux montrer le bout de code qui lit sur ta socket coté java?

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 680
    Par défaut
    Le problème vient probablement de l'endian. La plupart des processeur sont dit Little Endian (comme les x86 d'Intel et AMD) alors que d'autres sont dit Big Endian (comme les PowerPC d'IBM et Motorola ). La différence vient dans la façon dont un nombre de plus de 8bit est codée en mémoire

    Par exemple le nombre 0x12345678 est donc stocké en mémoire sur 4 octets :
    - En big endian: 0x12, 0x34, 0x56, 0x78
    - En little endian: 0x78, 0x56, 0x34, 0x12

    Java devant avoir un comportement identique quel que soit le processeur, il utilise systématiquement le Big endian. Si ton programme C tourne sur un processeur Intel ou AMD comme c'est probable il te faut donc convertir le nombre de Big endian à Little Endian.

    Par exemple pour un int ça serait quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public int changeEndian(int num) {
    		int res;
                    res  = (num & 0x000000FF) << 24;
    		res |= (num & 0x0000FF00) << 8;
    		res |= (num & 0x00FF0000) >> 8;
    		res |= (num & 0xFF000000) >> 24;
    		return res;
    	}

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 75
    Par défaut
    oui, merci c'exactement ça! il y a des diffirences entre le traitement des variables ! enfin j'utilise que des char parceque , c'est plsu fiable

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Intanciation d'un java.net.Socket Connection refused
    Par Goupo dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 23/12/2008, 22h56
  2. Communication C/Java par socket
    Par midotek dans le forum Réseau
    Réponses: 3
    Dernier message: 05/12/2008, 20h06
  3. java et sockets
    Par sotfage dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 09/05/2007, 20h50
  4. applet java et socket ?
    Par ramislebob dans le forum Applets
    Réponses: 4
    Dernier message: 10/04/2006, 20h05
  5. SQL Server: Java Erreur Socket
    Par BenoitM dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/04/2003, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo