python socket报错[WinError 10061] 由于目标计算机积极拒绝,无法连接。 是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python socket报错[WinError 10061] 由于目标计算机积极拒绝,无法连接。 是啥意思?相关的知识,希望对你有一定的参考价值。

telnet 127.0.0.1 8900可用换到其他电脑情况也一样但可以连127.0.0.1换端口也没用
杀软防火墙都关了

127.0.0.1 8900是你本机电脑的端口,别的电脑连不上,有可能没有启用监听890端口的服务,也有可能电脑安装了安全防护软件,禁止其它机器访问不明端口。你查一下对方机器情况。追问

监听了,杀软,防火墙什么的都关掉了

追答

尝试以下诊断:
ping 对方机器IP通吗?
telnet 对方机器8900端口可以连接吗?

参考技术A 本来服务端bind的就是127.0.0.1,客户端可以连接到127.0.0.1,没毛病;客户端连接不到192.168.1.108,因为你没有bind。
想要客户端两个地址都能访问,请bind地址0.0.0.0本回答被提问者采纳
参考技术B 服务端要先启动,然后再启动客户端。你这在ide里不好操作。最好打开两个cmd窗口,以此执行服务端和客户端。 参考技术C 对方计算机检测到你是程序。一般各大网站使用的验证码就是为了甄别你是人还是机器,因为机器会占用后台资源,所以你很多时候爬虫就会受到这种情况

python执行以下代码报:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

客户端:
import socket # 导入 socket 模块

s = socket.socket() # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 1028 # 设置端口好

s.connect((host, port))
print (s.recv(1024))
s.close()

服务端:
#导入socket模块
import socket # 导入 socket 模块

s = socket.socket() # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 1028 # 设置端口
s.bind((host, port)) # 绑定端口

s.listen(5) # 等待客户端连接
while True:
c, addr = s.accept() # 建立客户端连接。
print ('连接地址:', addr)
c.send('欢迎访问菜鸟教程!')
c.close() # 关闭连接

python执行八错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。是设置错误造成的,解决方法如下:

1、首先,打开py文件,如下图代码。


2、然后运行py文件提示报错系统找不到指定文件,从网上下载一个chromedriver.exe文件,放在Python根目录下。

3、然后,再次运行run——run module。

4、打开窗口如下图。

5、这样就不会报错了。

参考技术A

是不是这样,这样没有问题,但是如果你在同一个IDEL里开服务和客户端就会出那个问题,因为开一个就要把另一个停了

追问

大神你这个9999的端口是不是访问服务器的端口那?

追答

对 就和你那个1028一样

追问

你第二张图片就是我执行脚本时发生的错误

追答

我重现那个错误的方法是在同一个进程开两个文件

你开两次IDEL 在分别打开两个脚本 再执行试试

追问

好的,谢谢大神

本回答被提问者和网友采纳

以上是关于python socket报错[WinError 10061] 由于目标计算机积极拒绝,无法连接。 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Python Socket SSL OSError: [WinError 10057] A request to send or receive data was not allowed becaus

关于OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。

Python代码报错 FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。

Python随心记--python之错误:OSError: [WinError 10048]

ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

关于PermissionError: [WinError 5] 拒绝访问的解决方案