voila j'essaye de faire envoyer un message (socketecrit) a un socket mais cela envoit un chiffre. Je pense que ce chiffre est le nombre de la lettre du msg a envoyer et je ne comprend pas comment cela se fait.
J'ai cherché sur le forum, dans l'autoformation et dans l'aide mais je n'ai pas trouver l'erreur.
Voici le code
PROCEDURE IRCConnection(nomsocket est une chaîne, serveurbot est une chaîne,portbot est un entier) stNom est une chaîne = INILit("ioBot","pseudo","",fRepEnCours()+"\ioBot.ini") stUname est une chaîne = INILit("ioBot","uname","",fRepEnCours()+"\ioBot.ini") SI PAS SocketConnecte(nomsocket,portbot,serveurbot,5000) ALORS
ListeAjoute(FePrincipale.clLog,"ERREUR> Echec création socket") SINON ListeAjoute(FePrincipale.clLog,"CONNECTION> "+serveurbot) SocketEcrit("ioBot",stNom) TANTQUE (SocketExiste(nomsocket))
stSocket est une chaîne = SocketLit(nomsocket,Vrai) Info("b"+stSocket+"b") SI (stSocket <> "") ALORS Info("good") ListeAjoute(FePrincipale.clLog,stSocket) FIN FIN FIN
ps : stNom retourne "Jean"
si qq' un avait un exemple simple utilisant un socket (client telnet par exemple) qui envoit un message merci. |