用python连接到infinate循环中的socket

2024-06-08 13:25:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我的本地机器上运行着ssh-deamon。我想要无限连接到ssh deamon和echo接收到的数据。 这是我的剧本。在

[azatuni@noc python-tests]$ cat test.py
#!/usr/bin/python

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
PORT = 22
DESTIP = '127.0.0.1'

while 1 == 1:
 s.connect((DESTIP, PORT))
 data = s.recv(1024)
 s.close()
 print data

但当我运行脚本时,收到以下错误。但是没有循环,一切都很好。在

^{pr2}$

事先谢谢。在


Tags: 数据testecho机器dataporttestssocket
1条回答
网友
1楼 · 发布于 2024-06-08 13:25:35

您需要在重新连接之前创建一个新的套接字。这将适用于:

#!/usr/bin/python 
import socket  
PORT = 22  
DESTIP = '127.0.0.1'  
while 1 == 1:  
 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
 s.connect((DESTIP, PORT))  
 data = s.recv(1024) 
 s.close()  

 print data  

请注意,您发布的代码中有错误:

^{pr2}$

相关问题 更多 >