Forum Programmation.c Connexion à un serveur de jeu d'echec.

Posté par  .
Étiquettes : aucune
0
7
déc.
2005
Boujour.

Je développe depuis quelques temps déjà une interface de jeu d'échec en GTK+. La dernière version permet de jouer contre gnuchess en local. Je commence à me pencher sur la possibilité de se connecter à un serveur de jeu type www.freechess.org.
En allant sur ce site, il est possible d'utiliser une de leurs interfaces, ou bien en utilisant telnet ( les admins du site déconseillent toutefois cette dernière possibilité pour des raisons évidentes de sécurité ).
Je me suis donc mis à la tâche. J'ai écris rapidement un petit soft pour essayer de me connecter à ce site sur le port 23. Sans résultat. En utilisant telnet en ligne de commande, par de problème.

Voila mes questions :
Comment les interfaces proposées se connectent-elles à ce serveur ? Implémentent-elles un client telnet en interne ou bien lancent-elles un processus fils de telnet pour communiquer via un tube ?
  • # telnet

    Posté par  . Évalué à 1.

    "Implémentent-elles un client telnet en interne ou bien lancent-elles un processus fils de telnet pour communiquer via un tube"
    amha, ils implémentent un client telnet, le protocole etant très simple.
  • # regarde les sources de xboard

    Posté par  (site web personnel) . Évalué à 4.

    $ apt-get source xboard
    $ cd xboard -4.2.6 && grep telnet *.c
    xboard.c: { "-telnet", "useTelnet", XrmoptionNoArg, "True" },
    [...]

    $ grep socket *.c
    xboard.c: if ((s = socket(AF_INET, SOCK_STREAM, 6)) < 0) {

    $ grep connect *.c
    xboard.c: if (connect(s, (struct sockaddr *) &sa,
    backend.c: sprintf(buf, "Could not connect to host %s, port %s",

    $ grep system\( -5 xboard-4.2.6/*.c | grep -i telnet

    il semble donc exister une interface telnet pour se connecter à un serveur ICS mais celle-ci ne semble pas utiliser l'executable telnet, mais plutôt un implémentation maison (avec socket()/bind()/connect() sur le port 23).

    à creuser.

    Tout homme qui dirige, qui fait quelque chose, a contre lui ceux qui voudraient faire la même chose, ceux qui font précisément le contraire, et surtout la grande armée des gens d'autant plus sévères qu'ils ne font rien du tout. -- Jules Claretie

  • # Merci.

    Posté par  . Évalué à 1.

    Je vous remercie tous les deux pour vos réponses. Je vais donc me pencher sur l'implémentation d'un client telnet.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.