<p>根据对@samplebias'答案的评论,我认为这与您希望实现的目标类似:</p>
<pre><code>import errno
import socket
size = 1024
host = 'localhost'
port = 80
def connectsocket(userHost, userPort):
while(1):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP socket
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.connect((userHost, userPort))
command = raw_input("Command: ")
s.send(command + '\r\n\r\n') # Send command
response = s.recv(size) # Recieve output
print response
try:
s.shutdown(socket.SHUT_RDWR)
except socket.error, exc:
# Depending on the platform, shutting down one half of the
# connection can also close the opposite half
if exc.errno != errno.ENOTCONN:
raise
s.close()
connectsocket(host, port)
</code></pre>
<p>您也可以查看<a href="http://twistedmatrix.com/trac/" rel="nofollow noreferrer">Twisted</a>库。你也可以看看这本书:<a href="https://rads.stackoverflow.com/amzn/click/com/1590593715" rel="nofollow noreferrer">Foundations of Python Network Programming</a>。在</p>
<p>python文档网站上还有一个很好的<a href="http://docs.python.org/howto/sockets.html" rel="nofollow noreferrer">socket tutorial</a>可以帮助您。最后,但并非最不重要的是,我在谷歌上找到了一个<a href="http://docs.google.com/viewer?url=http://heather.cs.ucdavis.edu/~matloff/Python/PyNet.pdf" rel="nofollow noreferrer">slightly more comprehensive tutorial</a>,它对初学者来说很不错。在</p>
<p>好吧。在</p>