web-development-kb-es.site

La mejor manera de abrir un socket en Python

Quiero abrir un TCP socket de cliente en Python. ¿Tengo que pasar por todo el BSD de bajo nivel create-socket-handle/connect-socket o hay una línea más simple? ¿camino?

42
Adam Pierce

Abrir sockets en python es bastante simple. Realmente solo necesitas algo como esto:

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

y luego puedes send() y recv() como cualquier otro socket

72
The.Anti.9

OK, este código funcionó

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

Fue bastante difícil resolverlo a partir de la documentación del módulo de socket Python. Así que aceptaré la respuesta de The.Anti.9.

19
Adam Pierce

Para desarrollar programas de red portátiles de cualquier tipo en Python, Twisted es bastante útil. Uno de sus beneficios es proporcionar una capa conveniente por encima de las API de socket de bajo nivel.

11
Allen