begin process at 2010 02 10 06:43:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

IRC

 > 

Scripting

 > 

Général

 > 

Socket + Dcc chat


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Socket + Dcc chat

dimanche 9 décembre 2007 à 15:34:25 | Socket + Dcc chat

Anatolei

Bonjour,

Je tombe sur un os.. Voilà, je connecte une socket sur un serveur IRC, lorsque je tente, avec celle-ci, une connection dcc chat avec un autre usager, la connection est impossible:

-Acknowledging chat request...
-Unable to connect
-DCC session closed


La commande que j'éffectue est la suivante:
"sockwrite -n <sockname> privmsg <pseudo> $+(:,$chr(1),DCC CHAT chat $longip($ip) 4998,$chr(1))"

Je n'ai ce problème qu'en tentant le dcc via ma sock (routeur et mirc bien configurés). J'aimerai si possible des conseils pour résoudre ce problème :/

Merci.
dimanche 9 décembre 2007 à 16:15:26 | Re : Socket + Dcc chat

wims

Tu respectes bien le protocole puisque tu as bien les confirmations du style :
"Acknowledging chat request..."
Donc a mon avis c'est le port qui ne va pas, fait un /debug @win, fait un /dcc chat normal avec une personne et regarde le port que mirc lui va utiliser, si ça marche (tu dis que tu n'as ce pb que avec ton socket) utilise le port que mirc utilise.
dimanche 9 décembre 2007 à 17:12:02 | Re : Socket + Dcc chat

Anatolei

Idem, même résultat :] J'dois passer à côté de quelque chose d'essentiel ^^
dimanche 9 décembre 2007 à 17:28:19 | Re : Socket + Dcc chat

Anatolei

En fait, pour être plus précis, j'avais dans l'idée de faire un bot en sock, avec partyline :/
dimanche 9 décembre 2007 à 18:12:53 | Re : Socket + Dcc chat

wims

Bon, j'ai regardé un peu cmt ça se passe, j'ai fait quelque essai, en fait oui ya bien un gros point que on a oublié :

A DCC connection begins with one client; we will call it Client A. Client A, which (in most cases) is connected to an IRC server, sets up a listening socket. It then sends a CTCP request to Client B, the recipient of the DCC connection. The CTCP request contains the type of connection, any relevant info (such as a filename and size), and Client A's IP address and the port it is listening on.If Client B received the CTCP message, it then decides what to do about it; usually it can be configured to accept it, ignore it, or ask the user. If the user decides to accept the DCC request, Client B then attempts to establish a TCP connection to the IP and port given by Client A in the original CTCP message. If Client B establishes a connection, then the DCC transaction may continue.
Note that there is no message sent if Client B denies the request, therefore Client A must wait a certain amount of time and then give up. This is called a timeout. The amount of time varies, but need not be very long. Only in very extreme cases of lag can a short timeout cause a DCC to fail. (For example, if it takes longer than the timeout for the original CTCP to reach Client B, though this sometimes happens with XDCC servers that send data too fast.)



Donc toi si tu veux tout géré par socket :
-si c'est toi qui demande a faire un dcc chat, tu doit d'abord écouter le port que tu sépcifie, ensuite tu envoie le truc, l'autre s'il répond *oui* va simplement se connecter sur ton ip sur le port que tu as spécifié, donc toi a ce moment là tu recoi l'info, tu acceptes la connexion et c'est bon.
-si c'est l'autre qui demande, tu recoi l'ip et le port, donc suffit d'ouvrir une connexion socket dessus.

Dans tout les cas, je pense que c'est très facilement faisable, hésite pas a demandé de l'aide a nouveau si ta un soucis.

Note : l'erreur que tu as :
-Acknowledging chat request...
-Unable to connect
-DCC session closed

Viens simplement du fait que tu initie bien l'invitation au dcc chat, mais ensuite si tu te connecte pas ou n'écoute pas de connexion, il y a un soucis ;)
dimanche 9 décembre 2007 à 20:04:42 | Re : Socket + Dcc chat

Anatolei

En effet, il fallait tout d'abord utiliser /socklisten pour ouvrir un port, et ensuite accepter la connection de l'autre personne dans le on socklisten. J'avais déjà regardé dans ce sens là mais sans trop comprendre. En tout cas merci de ton aide


Cette discussion est classée dans : connection, socket, chat, chr, dcc


Répondre à ce message

Sujets en rapport avec ce message

dcc send en socket [ par abdoulax ] yo j'aurai besoin que qlq1 m'explik ac précsion le protocole du dcc send . ou sinon il me faudrai un exemple d'addon ki reproduirai le dcc send en soc Problème de connection a chat.viendez.com [ par ICIoBRa ] Kand jéssé d'me connecter a chat.viendez.com bé i m'met ça :Closing Link: ICIoBRa[**.***.***.***] (User has been permanently banned from ZeFunChat (Pr connection socket [ par tchoup ] boujours/bonsoir/bonne nuit je voudrais crée une connection en socket sur un bot et qu'il pourrais executer une commandeautomatiquement par cette sui Prboleme BNC & DCC [ par El_CaNaRdO ] Bonjour :) Probleme avec mon bnc. D'un jour a l'autre, il s'est mis a me flooder en pv : [14:03:55] Thu Aug 3 14:02:59 :Unknown DCC for socket 90 [1 Dcc Chat pour bot mIRC [ par XavSniper ] Bonjour tout le monde.J'essai de faire un système de DCC Chat pour bot mIRC, mais comme vous vous en seriez douté, celà ne marche pas, ce qui explique Connection IRC has failed [ par Koko31 ] Bonjour à tous,Je viens de m'inscrire à ce forum car j'ai un problème avec un t'chat IRC. Si jamais, je fais erreur en postant mon problème ici, veu connection socket via proxy [ par ISoKa ] Bonjour :) Voila en faite depuis quelques temps j'essai de m'amuser à scripter un peu des ptis bot par socket pour voir un peu ce que ca donne, et com Lister certaines lignes [ par LOLESKE88 ] Bonjour, J'ai un fichier texte qui contient plein de ligne.Du genre : Program_Files #channel1Le_chat_et_la_souris #chat.frGrosminet #franceEn gros, un Le t'chat de FranceServ vous attend ... [ par XanderFS ] Bonjour,Nous souhaitons vous présenter un jeune serveur IRC.Il s'agit d'un service annexe que nous proposons en plus de l'hébergement semi-professionn


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales