OVH Cloud OVH Cloud

Programme irc et programmation (RFC irc...)

7 réponses
Avatar
listes
Salut,

Si je comprends bien la RFC, en fait la communication irc est en fait,
une connexion telnet ouverte en permanence sur le serveur irc... donc
pour faire un programme irc, il suffit d'ouvrir un socket réseau en
telnet sur le port adéqua ?

J'ai bon ? ou bien j'ai mal compris ?
--
<http://www.clampin.com/>, l'actualité par Clampin

7 réponses

Avatar
Schmurtz
(clampin) wrote:

Salut,

Si je comprends bien la RFC, en fait la communication irc est en fait,
une connexion telnet ouverte en permanence sur le serveur irc... donc
pour faire un programme irc, il suffit d'ouvrir un socket réseau en
telnet sur le port adéqua ?

J'ai bon ? ou bien j'ai mal compris ?


C'est sûrement comme ça que ça se passe, vu ce que je peux voir de
l'extérieur (ports utilisés par les serveurs et mon clients).

Tu devrais essayer d'ouvrir une connexion telnet sur un serveur irc
existant et voir si tu peux forger et envoyer tes commandes toi même.
C'est la meilleur façon de savoir si on a compris le fonctionnement du
protocol.

Si tu veux mettre au point un client IRC, sache qu'il en existe déjà
quelques uns et de bonne qualité : il vaut mieux que tu aides l'un de
ces projets plutôt que de programmer tout seul dans ton coin, ça
profitera à tout le monde.

--
Schmurtz

Avatar
listes
Schmurtz wrote:



C'est sûrement comme ça que ça se passe, vu ce que je peux voir de
l'extérieur (ports utilisés par les serveurs et mon clients).

Tu devrais essayer d'ouvrir une connexion telnet sur un serveur irc
existant et voir si tu peux forger et envoyer tes commandes toi même.
C'est la meilleur façon de savoir si on a compris le fonctionnement du
protocol.

Si tu veux mettre au point un client IRC, sache qu'il en existe déjà
quelques uns et de bonne qualité : il vaut mieux que tu aides l'un de
ces projets plutôt que de programmer tout seul dans ton coin, ça
profitera à tout le monde.



OK, je vais faire comme tu dis...

Cela m'aidera a mieux comprendre en effet... :)


--
<http://www.clampin.com/>, l'actualité par Clampin

Avatar
CrazyCat
Schmurtz wrote:
C'est sûrement comme ça que ça se passe, vu ce que je peux voir de
l'extérieur (ports utilisés par les serveurs et mon clients).


J'imagine que oui, c'est bien cela: tu n'ouvres qu'un port qui sert à
tout :)

Si tu veux mettre au point un client IRC, sache qu'il en existe déjà
quelques uns et de bonne qualité : il vaut mieux que tu aides l'un de
ces projets plutôt que de programmer tout seul dans ton coin, ça
profitera à tout le monde.


Le mieux est de s'orienter vers les projets en opensource genre xchat.


--
Tchattez en liberté: http://www.c-p-f.net
Tout sur les eggdrops: http://www.c-p-f.org
ML @

Avatar
Schmurtz
CrazyCat wrote:

Schmurtz wrote:
C'est sûrement comme ça que ça se passe, vu ce que je peux voir de
l'extérieur (ports utilisés par les serveurs et mon clients).


J'imagine que oui, c'est bien cela: tu n'ouvres qu'un port qui sert à
tout :)

Si tu veux mettre au point un client IRC, sache qu'il en existe déjà
quelques uns et de bonne qualité : il vaut mieux que tu aides l'un de
ces projets plutôt que de programmer tout seul dans ton coin, ça
profitera à tout le monde.


Le mieux est de s'orienter vers les projets en opensource genre xchat.


Oui, mais xchat est multi-plateforme donc il est difficile de l'intégrer
parfaitement dans MacOS X. Ça dépend ce qu'on veux faire, si c'est
purement de la fonctionnalité, xchat est bien, mais si on veux faire du
design et de l'intégration, l'aspect multi-plateforme est une contrainte
génante. Dans ce dernier cas, mieux vaut se tourner vers des
implémentations purement MacOS X, même si ce n'est pas un projet
opensource (je pense que beaucoup de développeurs de freeware sont prêt
à accueillir des partenaires, voir mettre leur logiciel en opensource si
on leur demande).

--
Schmurtz


Avatar
CrazyCat
Schmurtz wrote:
[snip Mac]

Au temps pour moi, je n'avais pas fait attention au cross-posting et à
l'absence de follow-up.

Follow-up set on fr.comp.sys.mac.programmation

--
Tchattez en liberté: http://www.c-p-f.net
Tout sur les eggdrops: http://www.c-p-f.org
ML @
Avatar
Pierrot
Tu devrais essayer d'ouvrir une connexion telnet sur un serveur irc
existant et voir si tu peux forger et envoyer tes commandes toi même.
C'est la meilleur façon de savoir si on a compris le fonctionnement du
protocol.


Ca marche sans aucun problème, testé et approuvé :)

Faut juste penser à envoyer des "PONG" de temps en temps pour pas se
prendre un ping timeout dans la tête ...

(bon et puis, c'est pas immensément ergonomique, non plus)


(fu2 fcri)

--
What I used to be will pass away
And then you'll see
That all I want now is happiness
For you and me

Avatar
lucsky
clampin wrote:

Si je comprends bien la RFC, en fait la communication irc est en fait,
une connexion telnet ouverte en permanence sur le serveur irc... donc
pour faire un programme irc, il suffit d'ouvrir un socket réseau en
telnet sur le port adéqua ?


La réponse est oui mais la question est mal posée. Une "connexion telnet
ouverte en permanence sur le serveur irc" ça ne veut rien dire, pour la
bonne et simple raison que telnet est un protocole spécifique, au même
titre qu'IRC.

Telnet: RFC 854
IRC: RFC 2810, 2811, 2812 et 2813

Ce sont deux protocoles *différents*.

Sinon oui, pour faire un client IRC il suffit d'ouvrir une socket tcp
sur le bon port sur un serveur idoine, lui balancer les commandes
kivonbien, maintenir la connection tant que ça tient, récupérer ce qui
entre, etc, etc. Le protocole en lui même est trivial, la principal
difficulté vient des incompatibilités introduites par les différents
types de serveurs, les extensions pas toujours très standards (CTCP et
DCC en particulier) et bien sur une interface attrayante et
lèchouillable... :)

--
Luc Heinrich -