Bonjour,
j'aimerai me lancer dans un projet de petit bot IRC :)
Je suis débutant (mais je me débrouille un peu avec les sockets) : j'arrive a me connecter au serveur mais pas a repondre au ping et a envoyer des commandes.
Si quelqu'un a un peu de temps a perdre avec moi je lui en serai reconnaissant :big)
:big) maxpeg0705 :big)
Merci à Panta (Pantalaimon) avec qui j'ai commencé a m'interresser à la programmation :)
def connect():
# Etablit la connexion au serveur IRC
try:
mySocket.connect((HOST, PORT))
except socket.error:
print "La connexion a échoué."
sys.exit()
print "Connexion établie avec le serveur"
connect()
lol c juste une connexion donc ya beaucoup a faire ;)
:big) maxpeg0705 :big)
Merci à Panta (Pantalaimon) avec qui j'ai commencé a m'interresser à la programmation :)
Salut
Bin a priori si tu a trouvé comment on ouvre une connection socket, au meme endroit doit y avoir ecris comment recuperer ce qu'envoi le serveur... enfin je croi, moi j'ai jamais fait de socket en fait...
Desolé
@+
Baaah moi j'ai fait des sockets mais j'ai JAMAIS approfondi... Sinon petit je peux te dire que c'est pas trop mal pour un commencement ! Continue mais je pourrai peut etre t'aider un peu pour faire un bot ;) je sais faire des beaux truc avec mIRC (même si là non plus j'ai pas approfondi ...) Et pour te dire en fait je n'approfondi sur presque rien (a part sur le JAVA ou j'attend un livre que j'ai commander a la librairie voilâ lol)
--------------
Vive FFIX :-p :big) et non pas <s>la guerre</s>
Aussi je te conseilleré de ne pas faire un server en socket because c dangeureux !!! sinon tu peux toujours m'envoyer un msg a [mailto:Djidane_81@hotmail.com mailto:Djidane_81@hotmail.com]
--------------
Vive FFIX :-p :big) et non pas <s>la guerre</s>
et ne plsu ac les les server sockets tu peu pa choisir vraiment le port (enfin je croi kil change de temps en temps...)
--------------
Vive FFIX :-p :big) et non pas <s>la guerre</s>
Heu Bibi, je ne vois pas en koi d'autre tu pourrai faire ton serveur....
A part avec des sockets... meme si tu choisit un outils de plus haut niveau, il aura des sockets.
Qauand au port, celui sur lequel tu ecoute les connexio est fixe ,c'est toi qui le fixe. LE seul port qui n'est aps fixe c celui qui communiquera avec le client un fois qu'il sera connecte.
Enfin bon.... voila quoi...
Jvais défendre MES propos alor de une :
-sur presque tout els erver ou je suis allé et ben il y avai pa de socket
-et kan ya des sockets ya quelques risques comme euuh deja on peut te faire un BÔ crashounet et apres si le server est pas proteger tu peux faire lchere commande /dns pseudo ! sinon voila allez je te remercie pour me faire CHIER lol non jrigola mais bon ... chui têtu !
--------------
Vive FFIX :-p :big) et non pas <s>la guerre</s>
je veux pas de vexer mais dès que l'on fait du reseau, il y a des sockets.
Le seul cas ou on peut faire des communications entre plusieurs entite sans socket, c'est sur la meme machine.
Tu as telechargé time_server il me semble. Comme tu peux le voir dans le code du server, il suffit d'appeler la methode send de la socket créee avec socket.socket( ... )
reciproquement, il existe une methode recv( taille ) pour recevoir des données( cf code time_client ).
la socket utilise par le client ou celle resultant de la methode accept() sont identiques.
Si tu lit l'anglais tu peux te reference a la doc officielle( http://www.python.org ). Le seul probleme c'est que c un peu parachute donc pour les non inities c'est aps terrible.
Bonne chance.
Et n'hésite pas a me recontacter.
Je pense que je ferai un tutoriel pour les sockets, si j'en est le temps et que d'autre debutants s'y interesse.
@+
Juste pour preciser, je n'ai pas encore trouver comment envoyer autre chose que du texte dans une socket en python.
Des que j'ai trouve je te fais signe.
Ou si tu trouve avant, fais moi signe.
A+
Ben un entier, un objet, ou des truc comme ca....
Le truc c'est que quand je veux lui passer un entier, il me dit une erreur bizarre, mais je ne me souviens plus du message.
Tu veux lui envoyer un entier sans le passer sous forme de texte.
Mais je ne sais pas encore comment faire en python.
Bin a la limite tu peu faire un protocol.... Mais si tu transforme l'entier en texte d'un coté et le texte en entier de l'autre... sa revient au meme non?