在用pycharm3.7做socket实验的时候,出现错误!
Traceback (most recent call last):
File "D:/Maindocuments/Mainsoftware/PycharmProjects/socket_client.py", line 12, in <module>
client.connect(('localhost',1234))
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
import socket
#客户端
client = socket.socket() #声明socket类型,同时生成socket连接对象
client.connect(('localhost',1234))
client.send(b"Hello Python!") #变成二进制
data = client.recv(1024)
print('recv:',data)
client.close()
import socket
#服务器端
server = socket.socket()
server.bind(('localhost',1234))#绑定要监听的端口
server.listen()#监听
print('我要开始等电话了')
conn,addr=server.accept()#等电话打进来
#conn就是客户端连过来而在服务器端为其生成的一个连接实例
print(conn,addr)
print('电话来了')
#data = server.recv(1024)
data = conn.recv(1024)
#server.recv(1024)
print('recv:',data)
#server.send(data.upper())
conn.send(data.upper())
server.close()
解决的办法:
1.将server.recv改为conn.recv()
原因,我们需要把其传过来的conn和addr一起标记和识别其地址
2.将pycharm中的运行的两个程序全部关闭,可能需要在任务管理器中关闭
3.重新运行即可。
效果图: