Я хочу открыть клиентский сокет TCP в Python. Должен ли я пройти через все низкоуровневые BSD create-socket-handle / connect-socket или есть более простой однострочный способ?
Открытие сокетов в python довольно просто. Вам действительно нужно что-то вроде этого:
import socket sock = socket.socket() sock.connect((address, port))
и затем вы можете send() и recv(), как и любой другой сокет
send()
recv()
ОК, этот код работал
s = socket.socket() s.connect((ip,port)) s.send("my request\r") print s.recv(256) s.close()
Было довольно трудно понять это из документации модуля сокета Python. Так что я приму ответ от The.Anti.9.
Для разработки переносимых сетевых программ любого вида на Python Twisted весьма полезен. Одним из его преимуществ является предоставление удобного уровня поверх низкоуровневых API-интерфейсов сокетов.