使用python套接字将Txt文件从客户端发送到服务器

点头

我正在尝试使用套接字在python中创建服务器/客户端,用于发送文本和其他媒体文件。场景:-客户端将主机,端口和文件名作为参数,并将文件发送到服务器。错误描述:-试图执行以下客户端代码时,文本文件“ tos”与client在同一目录中。

**$ python Cli.py 127.0.0.1 5007 tos**
Traceback (most recent call last):
  File "Cli.py", line 32, in <module>
    client= Client(host,port,file)
  File "Cli.py", line 15, in __init__
    self.connect(file)
  File "Cli.py", line 20, in connect
    self.sendFile(file)
  File "Cli.py", line 26, in sendFile
    readByte = open(file, "rb")
**IOError: [Errno 2] No such file or directory: ''**

注意:-还请说明是否仍然有文件要发送到服务器,请搜索硬盘驱动器。

服务器:-

from socket import *
port = 5007
file = ''
class Server:
    gate = socket(AF_INET, SOCK_STREAM)   
    host = '127.0.0.1'
    def __init__(self, port):
        self.port = port
        self.gate.bind((self.host, self.port))  
        self.listen()

    def listen(self):
        self.gate.listen(10)
        while True:
            print("Listening for connections, on PORT: ", self.port)
            add = self.gate.accept()
            self.reciveFileName()
            self.reciveFile()


    def reciveFileName(self):
        while True:
            data = self.gate.recv(1024)
            self.file = data

    def reciveFile(self):
        createFile = open("new_"+self.file, "wb")
        while True:
            data = self.gate.recv(1024)
            createFile.write(data)
        createFile.close()
server= Server(port)
listen()

客户:-

 #!/usr/bin/env python
from socket import *
host = ''
port = 5007
file = ''
class Client:
    gateway = socket(AF_INET, SOCK_STREAM)
    def __init__(self, host,port, file):
        self.port = port
        self.host = host
        self.file = file
        self.connect()

    def connect(self):
        self.gateway.connect((self.host, self.port))
        self.sendFileName(file)
        self.sendFile(file)

    def sendFileName(self):
        self.gateway.send("name:" +self.file)

    def sendFile(self):
        readByte = open(self.file, "rb")
        data = readByte.read()
        readByte.close()

        self.gateway.send(data)
        self.gateway.close()
client= Client(host,port,file)
connect()
史蒂夫·巴恩斯

目前输入的file = ''文件名无效。我还建议重新命名file,以filename对清晰度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C中的套接字将文件从客户端发送到服务器

来自分类Dev

使用套接字将值从服务器发送到客户端

来自分类Dev

如何将数据从Web套接字服务器发送到客户端?

来自分类Dev

Java套接字-将数据从服务器发送到客户端

来自分类Dev

Java套接字-将数据从客户端发送到服务器

来自分类Dev

我需要服务器将消息发送到所有客户端(Python,套接字)

来自分类Dev

将数据从Python TCP套接字(作为服务器)发送到JS客户端

来自分类Dev

尝试在Python套接字中将数据从服务器发送到客户端时出现管道错误

来自分类Dev

使用Netty.io将文件从服务器发送到客户端

来自分类Dev

UDP套接字:服务器将文件发送到客户端地址家族,而协议家族不支持

来自分类Dev

在python中使用HTTP将图像从服务器发送到客户端

来自分类Dev

Python 3:套接字服务器使用sendto()函数发送到多个客户端

来自分类Dev

使用p:fileUpload将完整的客户端文件路径发送到服务器端

来自分类Dev

无法从客户端将文件数据发送到nodejs服务器

来自分类Dev

将文件从客户端发送到服务器

来自分类Dev

如何将JPG文件从服务器发送到客户端

来自分类Dev

将大文件客户端发送到服务器

来自分类Dev

将文件作为块从Java客户端发送到服务器

来自分类Dev

如何将boost asio tcp套接字传递给线程以将心跳发送到客户端或服务器

来自分类Dev

在C中使用HTTP / 1.0服务器,如何将大文件发送到客户端?

来自分类Dev

使用Spark将内存中生成的.docx文件从服务器发送到客户端

来自分类Dev

如何将信息从客户端发送到服务器(Flask-python)

来自分类Dev

将图像从Java客户端发送到python服务器

来自分类Dev

如何将信息从客户端发送到服务器(Flask-python)

来自分类Dev

将完整的向量从Python客户端发送到Java服务器

来自分类Dev

将数据从服务器发送到不带集合的客户端(使用Websocket)

来自分类Dev

使用客户端JavaScript将html快照发送到服务器

来自分类Dev

如何使用C ++中的Websocket客户端将消息发送到服务器?

来自分类Dev

服务器如何使用Java将消息发送到客户端

Related 相关文章

  1. 1

    使用C中的套接字将文件从客户端发送到服务器

  2. 2

    使用套接字将值从服务器发送到客户端

  3. 3

    如何将数据从Web套接字服务器发送到客户端?

  4. 4

    Java套接字-将数据从服务器发送到客户端

  5. 5

    Java套接字-将数据从客户端发送到服务器

  6. 6

    我需要服务器将消息发送到所有客户端(Python,套接字)

  7. 7

    将数据从Python TCP套接字(作为服务器)发送到JS客户端

  8. 8

    尝试在Python套接字中将数据从服务器发送到客户端时出现管道错误

  9. 9

    使用Netty.io将文件从服务器发送到客户端

  10. 10

    UDP套接字:服务器将文件发送到客户端地址家族,而协议家族不支持

  11. 11

    在python中使用HTTP将图像从服务器发送到客户端

  12. 12

    Python 3:套接字服务器使用sendto()函数发送到多个客户端

  13. 13

    使用p:fileUpload将完整的客户端文件路径发送到服务器端

  14. 14

    无法从客户端将文件数据发送到nodejs服务器

  15. 15

    将文件从客户端发送到服务器

  16. 16

    如何将JPG文件从服务器发送到客户端

  17. 17

    将大文件客户端发送到服务器

  18. 18

    将文件作为块从Java客户端发送到服务器

  19. 19

    如何将boost asio tcp套接字传递给线程以将心跳发送到客户端或服务器

  20. 20

    在C中使用HTTP / 1.0服务器,如何将大文件发送到客户端?

  21. 21

    使用Spark将内存中生成的.docx文件从服务器发送到客户端

  22. 22

    如何将信息从客户端发送到服务器(Flask-python)

  23. 23

    将图像从Java客户端发送到python服务器

  24. 24

    如何将信息从客户端发送到服务器(Flask-python)

  25. 25

    将完整的向量从Python客户端发送到Java服务器

  26. 26

    将数据从服务器发送到不带集合的客户端(使用Websocket)

  27. 27

    使用客户端JavaScript将html快照发送到服务器

  28. 28

    如何使用C ++中的Websocket客户端将消息发送到服务器?

  29. 29

    服务器如何使用Java将消息发送到客户端

热门标签

归档