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