Bonjour
Je ne sais pas si je peux aider car je n'ai jamais développé des interfaces GAP,
mais en voyant les packets que Thomas a envoyer , je me doute que c'est juste
des sokets.Je ne sais  pas si tu sais ce que c'est mais , en Informatique tout
est presque du Sockets .Moi je ne connais pas de Protocole que ne l'utilise pas
 (Je ne dis pas que cela n'existe pas :)).

ISO8583 machin c'est juste un encodage ( que je ne connais pas :).
Toutes la documentation sur les sockets est
ici:http://docs.python.org/library/socket.html

Quand tu commenceras a écrire tes interfaces on pourra peu etre aider
sur git, etc,.
Mais je pense que tout est dans les packet de Thomas


import sys
import socket
import thread
import threading
import textwrap
HOST = '10.11.4.56'
PORT = 50007
def clientSocket():
    # Tous les resaux sont bases sur ce principe
    # (Low-level networking interface)
    # Exemple TCPIP, TelNet, ftp,
    #
    print  'Demarrage du Serveur'
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((HOST, PORT))
    while True:
        diokhma = raw_input(
        "Diokma Dara, Ma yobou Sthia Serveur Ba:>>"
        "Donne moi quelque chose a envoyer au Serveur:>>")
        if diokhma.strip()=='ok':
             # Arrete na, MA gui Ngnibi
             # Arrete le client
             s.close()
        iso = diokhma.encode('iso-8859-1')
        print 'iso data:', iso
        s.sendall(iso)
        data = s.recv(1024)
        print  'Recu du serveur'
        print data

def serverSocket():
    # Tous les resaux sont bases sur ce principe
    # (Low-level networking interface)
    # Exemple TCPIP, TelNet, ftp,
    #
    print  'Demarrage du Serveur'
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind((HOST, PORT))
    s.listen(1)
    conn, addr = s.accept()
    print 'Connected by', addr
    while 1:
        data = conn.recv(1024)
        if not data: break
        conn.sendall(data)
    conn.close()

if __name__ =='__main__':
    # Je demande sur la console qu'est ce que l'utilisateur
    # veut que je demarre (le client ou bien le serveur)
    # c   : je demarre le client
    # s je demarre le serveur

    # Client Or Serveur
    clientOrServer = sys.argv[1]
    print clientOrServer
    if clientOrServer   == "-s":
        # Demarre le serveur
        threading.Thread(target= serverSocket).start()
    elif clientOrServer == "-c" :
        #Demarre le client
        threading.Thread(target= clientSocket).start()
    else :
        import textwrap
        __USAGE_= textwrap.dedent(

            """
            Si vous vloulez demaarrer le client ou le server
            Tapez pour le Serveur:
            python test_socket.py s
            Tapez pour le Client:
            python test_socket.py c
            """

            )
        print __USAGE_


Note que pour cette exemple , pour le tester tu démarré le client et le serveur
sur deux interface différents  car le server est bloquan.t
--Ad



Le 11 juin 2012 19:11, Thomas NOEL <[email protected]> a écrit :
>
>
>
> Le 11 juin 2012 16:50, MAMADOU Pacôme Judicael <[email protected]> a écrit :
>>
>> Je voudrais simuler des transactions financières(évidemment format ISO8583 
>> ),mes recherches me conduisent vers la mise en oeuvre d'une plate-forme 
>> Java(JPOS);mais toutes les documentations sont en anglais.le comble est que 
>> je suis pas très fort en anglais et j'en ai vraiment besoin en ce moment,ça 
>> m'aiderait énormement dans la redaction de mon mémoire que je soutient d'ici 
>> 1 à 2 mois!
>
>
> La seule réponse honnête que je peux te faire, sans méchanceté, 
> c'est http://www.anglaisfacile.com :-)
>
> Malheureusement, il est actuellement indispensable de savoir lire l'anglais 
> pour travailler dans l'informatique... C'est encore plus vrai quand tu 
> abordes des domaines spécialisés (tel que les transactions financières basées 
> sur ISO 8583 dans ton cas).
>
> Ca changera peut-être dans quelques années... quand il faudra aussi parler 
> mandarin ;)
>
> Bon courage,
> --
> Thomas (qui n'y connait rien aux réseaux bancaires, mais déjà entendu parler 
> de ISO 8583, et a fui en courant)
>
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org

Attachment: test_socket.py
Description: Binary data

--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à