Лучший способ открыть сокет в Python - PullRequest
42 голосов
/ 16 сентября 2008

Я хочу открыть клиентский сокет TCP в Python. Должен ли я пройти через все низкоуровневые BSD create-socket-handle / connect-socket или есть более простой однострочный способ?

Ответы [ 3 ]

72 голосов
/ 16 сентября 2008

Открытие сокетов в python довольно просто. Вам действительно нужно что-то вроде этого:

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

и затем вы можете send() и recv(), как и любой другой сокет

19 голосов
/ 16 сентября 2008

ОК, этот код работал

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

Было довольно трудно понять это из документации модуля сокета Python. Так что я приму ответ от The.Anti.9.

11 голосов
/ 16 сентября 2008

Для разработки переносимых сетевых программ любого вида на Python Twisted весьма полезен. Одним из его преимуществ является предоставление удобного уровня поверх низкоуровневых API-интерфейсов сокетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...