Socket tcp pour envoie de fichier xml

surferparadise -  
banismed Messages postés 9 Statut Membre -
Bonjour,
je voudrais savoir si qq un sait comment ouvrir une socket TCP sur le port 8881 avec une IP précise afin d'envoyer un fichier XML ( pas le fichier global : essai.xml mais le code du fichier directement ) sur une machine qui ne comprend que le XML sous ce format.

2 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Fastoche:
    HOST = 'monserveur'
    
    PORT = 8881
    filename = 'monfichier.xml'

    file = open(filename,'rb')
    data = file.read()
    file.close()

    import socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((HOST, PORT))
    s.send(data)
    s.close()


    (c'est du Python)

    Mais qu'est-ce que tu entend par "pas le fichier global" ?
    C'est bien le fichier lui-même que tu veux envoyer ?
    Ou juste le nom du fichier ?
    0
    1. banismed Messages postés 9 Statut Membre
       
      salut .je veut un petit exemple d'interoger fchier xml sous java avec xquery

      tres importan dans m'application

      merci
      0
  2. surferparadise
     
    merci pour le code
    je vais essaiyer , en fait je veux envoyer l'interieur du fichier xml cad le code lui meme
    0
    1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
       
      ok alors le code que j'ai donné correspond à ce que tu veux faire.

      ça devrait être faisable dans d'autres langages sans grande difficulté.
      0
    2. surferparadise
       
      Est ce que je peux integrer dirctement mon code XML dans ton script en gros est ce que je peux integrer du XML dans du python car la machine que j ai en face n ouvre pas le fichier il faudrais que je lui envoie directemnt le code xml
      0
    3. surferparadise
       
      excuse moi ne tien pas compte du dernier message poste puisque le script ouvre lui mem le fichier ( j avais mal lu)
      merci pour tout
      0