Les sockets, comment ca marche ?

Bonjours à tous.
Ces 3 derniers jours j'ai écumer toutes les pages programmations que j'ai pu trouver sur le web afin de trouver un réponse à cette question. Mais en vain.
Je suis étudiant en 1ère année d'info et dans le cadre de mes projets, je doit réaliser un puissance4 client/serveur. C'est-à-dire qu'il doit être jouable en réseaux. Le problème est que je n'ai trouvé que de l'aide purement théorique et que je n'y ai rien compris. Si quelqu'un avais, par exemple, le code source d'une application extremment simple faisant intervenir le mécanisme des sockets, cela m'aiderai peut être à comprendre un peu plus...

Merci par avance...

11 réponses

  • Votes
  • Date
  • Date décroissante
  1. Si ca te suffis pas contracte moi par msn

    Eternel Questionneur. Seul et Unique membre de la : SPdLM
    => Société Protectrice des Langages Maltraités
    1. Modérateur
      Et un exemple ultra-simple en Python:
      http://python.org/doc/current/lib/socket-example.html

      Note qu'avec IP, tu peux avoir 2 types de sockets différents:
      TCP (sock_stream): flux de données bidirectionnel en mode connecté.
      UDP (sock_datagram): échange de paquets sans accusés de réception.

      L'utilisation de l'un ou de l'autre dépend des besoins de ton application, même si TCP est majoritairement utilisé.
      1. merci pour vos reponses mais je suis encore et toujours preneur pour d'autre exemple parce que ca reste encore assez flou... par contre j'ai oublié de preciser tout a l'heure que je suis limité à la orog en C/C++...
        1. A bein dans ce cas je peux rien pour toi

          Eternel Questionneur. Seul et Unique membre de la : SPdLM
          => Société Protectrice des Langages Maltraités
          1. C'est pas grave merci kan mm... j'ai regarder ce ke tu m'a envoyer ca m'aide deja pas mal a comprendre comment ca marche...
            1. MERCI beaucoup !!! je vais essayer de me débrouiller avec tout ça.... c'est sympa en tout cas, je reviendrai.. lol...
              1. salut,

                Barbier ou Tomtom ( je sais plus trop qui pose les questions ), j'ai vu que disais être limité à C/C++. Le terme "limité" est un peu de trop ici, tu aurais dû dire plutôt : "J'ai la chance de pouvoir programmer mes sockets en C ou C++". D'autant plus si tu choisis de le faire sur un système Unix : tu pourras utiliser les sockets de Berkeley, les "vrais de vrais" !!

                Si effectivement tu comptes développer sur un Unix, voilà cette FAQ "Unix Sockets", incontournable !
                http://www.developerweb.net/sock-faq/

                ++

                Sauce piquante