20人文件服务器拒绝了连接,Python socket.error:[Errno 111]连接被拒绝

在尝试使用Python套接字编写文件传输程序时,客户端遇到了'Connection refused'错误。代码中定义了`transferFile`和`uploadFiles`函数,用于发送文件到服务器。错误发生在尝试连接到服务器的`cs.connect()`调用中。问题可能是服务器未运行或者端口未打开。已检查过其他在线资源但未找到解决方案。寻求帮助修复此连接问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试使用套接字编写一个文件传输程序.代码的服务器端运行正常.但是,在客户端,我收到以下错误

Traceback (most recent call last):

File "client.py", line 54, in

uploadFiles(directory)

File "client.py", line 36, in uploadFiles

transferFile(fname)

File "client.py", line 13, in transferFile

cs.connect((HOST, 36258))

File "/usr/lib/python2.7/socket.py", line 224, in meth

return getattr(self._sock,name)(*args)

socket.error: [Errno 111] Connection refused

我的代码如下

import os

import socket

def transferFile(fname):

HOST = '127.0.0.1'

CPORT = 36258

MPORT = 36250

FILE = fname

cs = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

cs.connect((HOST, 36258))

cs.send("SEND " + FILE)

cs.close()

ms = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

ms.connect((HOST, MPORT))

f = open(FILE, "rb")

data = f.read()

f.close()

ms.send(data)

ms.close()

def uploadFiles(directory):

home = os.getenv("HOME")

folder = str(home + "/" + directory)

os.chdir(folder)

dirList = os.listdir(folder)

print dirList

for fname in dirList:

if fname.endswith('.bin'):

transferFile(fname)

os.chdir(os.getenv("HOME"))

directory = "testdownload"

if not os.path.exists(directory):

os.makedirs(directory)

os.chdir(directory)

uploadFiles(directory)

我试图在谷歌和Stack Overflow上的其他帖子上寻求帮助,但没有一个帮助.有人可以帮帮我吗?行号可能不同,因为我只粘贴了部分代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值