Je veux ouvrir un socket client TCP en Python. Dois-je passer par tous les trucs BSD create-socket-handle/connect-socket de bas niveau ou existe-t-il une ligne plus simple façon?
Ouvrir des sockets dans 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 socket
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 socket Python. Je vais donc accepter la réponse de The.Anti.9.
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.