背景:
win8.1, pycharm 2021.3.1, python 3.9.7 自带idle, vs code 1.64.2
现象:
1. 代码不知道如何在idle 和 vs code中运行,总是在运行客户端代码后(已先运行服务器代码),提示 "...." "ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接"
2. 摸索情况: 更改了代理设置,关闭了防火墙,关闭了360系列(杀毒等),idle、vs code 仍不行。
3. 在客户端增加了时间延迟,idle、vs code仍不行。
4. 有的电脑可能不能运行多次客户端(pycharm提示不允许)
解决办法:
用pycharm 2021.3.1则可以正常运行,也可以相互发、接信息。
其他可能的办法,还没有测试出来。
对于pycharm提示不允许运行2次或以上的情况,可以在pycharm的设置中更改。见下图。
代码如下(视频提供的代码)
# 服务器部分
from socket import *
# 创建服务器套接字对象
server_socket = socket(AF_INET, SOCK_STREAM)
# 绑定端口
server_socket.bind(("",8000))
# 监听
server_socket.listen()
# 等待客户端的连接
client_socket,client_info = server_socket.accept()
# 实现多次发送与接收
while True:
# 接收客户端发送的信息
recv_data = client_socket.recv(1024)
print("客户端说: ", recv_data.decode("utf-8")) #接收到 %s 的消息 %s"%(client_info, recv_data.decode("gb2312")))
# 发送消息
msg = input(">>")
client_socket.send(msg.encode("utf-8"))
# 客户端部分
from socket import *
import time
time.sleep(0.3)
# 创建客户端套接字对象
client_socket = socket(AF_INET, SOCK_STREAM)
# 调用connect方法与服务器连接
client_socket.connect(("192.168.137.1",8000))
# 实现多次发送与接收
while True:
# 客户端发送的信息
msg = input(">>")
client_socket.send(msg.encode("utf-8"))
# 客户端接收消息
recv_data = client_socket.recv(1024)
print("服务器说: ",recv_data.decode("utf-8"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)