42 votes

Meilleur moyen d'ouvrir un socket en Python

Je veux ouvrir un socket client TCP en Python. Dois-je passer par toutes les tâches BSD de bas niveau create-socket-handle / connect-socket ou existe-t-il une méthode plus simple sur une ligne?

72voto

The.Anti.9 Points 7275

L'ouverture des sockets en python est assez simple. Vous avez vraiment besoin de quelque chose comme ça:

 import socket
sock = socket.socket()
sock.connect((address, port))
 

puis vous pouvez send() et recv() comme n'importe quelle autre prise

19voto

Adam Pierce Points 12801

OK, ce code a fonctionné

 s = socket.socket()
s.connect((ip,port))
s.send("my request\r")
print s.recv(256)
s.close()
 

Il était assez difficile de résoudre ce problème à partir de la documentation du module de socket Python. Je vais donc accepter la réponse de The.Anti.9.

11voto

Allen Points 3497

Pour développer des programmes réseau portables de toute sorte en Python, Twisted est très utile. L'un de ses avantages est de fournir une couche pratique au-dessus des API de socket de bas niveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X