Quiero abrir un socket de cliente TCP en Python. ¿Tengo que pasar por todas las cosas de bajo nivel de BSD create-socket-handle/connect-socket o hay una forma más simple de una sola línea?La mejor manera de abrir un socket en Python
Respuesta
Abrir sockets en python es bastante simple. Lo que realmente necesita algo como esto:
import socket
sock = socket.socket()
sock.connect((address, port))
y luego se puede send()
y recv()
como cualquier otra toma
Para el desarrollo de programas de red portátiles de cualquier tipo en Python, Twisted es bastante útil. Una de sus ventajas es proporcionar una capa conveniente sobre las API de socket de bajo nivel.
Twisted = overkill –
bien, este código trabajó
s = socket.socket()
s.connect((ip,port))
s.send("my request\r")
print s.recv(256)
s.close()
Era bastante difícil de trabajar que a partir de la documentación del módulo de toma de Python. Entonces, aceptaré la respuesta de TheAnti.9.
Para referencia futura, es una buena práctica utilizar un parámetro más grande para socket.recv() que 256 bytes. Con frecuencia he visto 4096 usado. – junkforce
Sí, buena idea junkforce. Lo que realmente quería era leer una línea de texto, ahora estoy usando la función makefile() para almacenar los datos recibidos que funcionan bien. –
Olvidó verificar el valor de retorno de enviar. –
- 1. ¿Hay alguna manera de volver a abrir un socket?
- 2. IRC Bot Python: La mejor manera
- 3. La mejor manera de filtrar un diccionario en Python
- 4. ¿Cómo vaciar un socket en python?
- 5. Cómo abrir un socket ssl usando un certificado almacenado en variables de cadena en python
- 6. Python - Encuentra colores similares, la mejor manera
- 7. mejor manera de ordenar un diccionario en grupos utilizando Python
- 8. ¿Cuál es la mejor manera de abrir y leer un archivo en Perl?
- 9. ¿La mejor manera de definir diccionarios multidimensionales en python?
- 10. La mejor manera de hacer una programación de socket RAW con Java
- 11. mejor manera de hacer la asignación condicional en Python
- 12. Prueba conexión de socket en Python
- 13. ¿Cuál es la mejor manera de mantener vivo el control de socket en .NET?
- 14. ¿Cuál es la mejor manera de escribir el código python en un archivo python?
- 15. ¿Cómo obtengo la IP externa de un socket en Python?
- 16. mejor manera de integrar erlang y python
- 17. ¿Cuál es la mejor manera de abrir datos de origen (en lugar de código)?
- 18. ¿Cuál es la mejor manera de transferir datos de python a otra aplicación en Windows?
- 19. La mejor manera de borrar un UITextField
- 20. La mejor manera de comenzar un proyecto
- 21. ¿La mejor manera de simular un dominio?
- 22. ¿Es WebClient la mejor manera de descargar datos http?
- 23. ¿Puedo cerrar y volver a abrir un socket?
- 24. "No se pudo abrir el socket"
- 25. ¿La mejor manera de eliminar un elemento de un diccionario de Python?
- 26. C/Python Socket Performance?
- 27. Python: ¿Socket and Threads?
- 28. Mejor manera de enviar video a través de Socket TCP en C
- 29. La mejor manera de crear un PDF con PHP
- 30. ¿Cuál es la mejor manera de inicializar un dict de dicts en Python?
[El módulo de socket de Python] (http://docs.python.org/library/socket) debería ser útil. – owenmarshall