web-dev-qa-db-fra.com

Meilleur moyen d'ouvrir un socket dans Python

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?

42
Adam Pierce

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

72
The.Anti.9

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.

19
Adam Pierce

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.

11
Allen