PYTHON [WinError 10061] 由于目标计算机积极拒绝,无法连接

w3cshcool 上面的 Python 网络编程 例子可以调整一下,能跑过。主要是服务器端的 c.send('欢迎访问W3Cschool教程!') 改为 c.send( b'hello python socket')即可。不能传字符串。就这个例子而言,无关防火墙,代理。一定是代码错了。

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:server.py

import socket               # 导入 socket 模块

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

s.listen(5)                 # 等待客户端连接
while True:
    c, addr = s.accept()     # 建立客户端连接。
    print ('连接地址:', addr)
    c.send( b'hello python socket')
    c.close()                # 关闭连接
 

--------------------------------------上面是服务器端,下面是客户端-----------------------------------------------

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:client.py

### WinError 10061 目标计算机积极拒绝连接 Django 解决方案 当遇到 `WinError 10061` 错误时,通常意味着客户端尝试连接到服务器上的某个端口,但该端口未开放或没有应用程序监听此端口。对于 Django 项目而言,这可能是由于多种原因引起的。 #### 可能的原因分析 - **Django 开发服务器未启动**:如果开发服务器尚未启动,则任何试图访问它的请求都会失败并返回上述错误消息[^1]。 - **端口号冲突**:默认情况下,Django 使用8000作为其内部Web服务器的端口;然而,在某些环境中这个端口可能已经被其他服务占用,从而阻止了新的绑定操作成功完成[^2]。 - **防火墙设置**:本地系统的防火墙可能会阻止外部IP地址对该机器上特定端口发起TCP/IP通信请求。因此即使存在正在监听的服务也可能因为网络策略而无法建立有效链接[^3]。 #### 推荐解决方案 为了排查和解决问题,可以按照以下建议逐一验证: ##### 验证 Django 服务器状态 确保 Django 的内置 Web Server 正常工作并且能够接收到来自浏览器或其他HTTP客户端发出的数据包。可以通过命令行工具来手动启动它,并指定一个合适的可用端口(如果不是默认的话),例如: ```bash python manage.py runserver 0.0.0.0:8001 ``` ##### 检查端口占用情况 使用操作系统自带的任务管理器或者专门软件查询当前是否有进程占用了预期要使用的端口。Windows 用户可借助 `netstat -an | findstr :<port>` 命令查看给定编号是否已被分配给另一个程序实例[^4]。 ##### 调整防火墙配置 确认个人电脑的安全防护措施不会干扰正常业务流程。必要时临时关闭实时保护功能来进行初步测试,之后再考虑长期调整规则允许必要的入站流量通过[^5]。 ##### 测试连通性 利用简单的 Python 脚本模拟发送 GET 请求至 localhost 上运行的应用接口,以此判断是否存在底层传输层面上的问题。下面是一个基本的例子用于检验能否顺利获取 JSON 格式的响应数据而不抛出异常: ```python import requests response = requests.get('http://localhost:8001/') print(response.status_code) data = response.json() print(data) ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值