网络-在Python中打开套接字的最佳方法

我想在Python中打开TCP客户端套接字。 我是否必须遍历所有底层BSD create-socket-handle / connect-socket的东西,还是有一种更简单的单行方法?

Adam Pierce asked 2020-08-12T05:52:53Z
3个解决方案
72 votes

在python中打开套接字非常简单。 您真的只需要这样的东西:

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

然后您可以像其他任何套接字一样将send()recv()

The.Anti.9 answered 2020-08-12T05:53:03Z
19 votes

好的,此代码有效

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

从Python套接字模块文档中很难解决这一问题。 因此,我将接受The.Anti.9的回答。

Adam Pierce answered 2020-08-12T05:53:28Z
11 votes

对于用Python开发各种形式的可移植网络程序,Twisted非常有用。 它的好处之一是在低级套接字API之上提供了一个方便的层。

Allen answered 2020-08-12T05:53:49Z
translate from https://stackoverflow.com:/questions/68774/best-way-to-open-a-socket-in-python