使用python中的TCP套接字编程从服务器接收数据并将其写入.txt文件

新手

我正在从服务器接收数据块,该服务器将数据块作为字符串发送出去,其中前3个字节代表数据的字节数。其余数据之间用制表符分隔。我想在我的客户端中接收它们并将其写入文本文件。但是,当我将其写入.txt文件时,以前的数据将被重写。另外,我想限制正在接收的数据块的数量。这是我的代码:

Server.py

def Main():
    host = '127.0.0.1'
    port = 5003
    s = socket.socket()
    s.bind((host,port))
    s.listen(5)
    print("Server started")

    while True:
        c,addr = s.accept()
        print("Client connected ip:<" + str(addr) + ">")
        #c.sendall('232 23/02/2020  18:11:56    567 4   1   6   0   0   0   0   1510.26 1524.211    1536.369    1550.656    1563.790    1577.245    45  58  41  53  47  52  2   10  0   0   0   0   1510.83 1518.992    1526.89 1534.056    1542.597    1550.394    1558.07 1566.34 1574.286    1582.056    44  60  42  41  47  48  42  44  42  49  3   7   0   0   0   0   1510.95 1518.936    1528.055    1536.916    1545.605    1555.107    1563.437    1572.349    1582.091    59  41  46  45  41  53  42  43  60  4   15  0   0   0   0   1510.72 1516    1520.677    1526.604    1531.569    1537.594    1542.333    1547.744    1553.187    1558.118    1564.245    1569.357    1574.308    1579.758    1585.661    54  53  40  52  45  49  47  48  50  42  58  54  46  48  60'.encode())   
        # t = threading.Thread(target = RetrFile, args=("retrThread", c,))
        #c.sendall('232 24/02/2020  18:11:56    567 4   1   6   0   0   0   0   1510.26 1524.211    1536.369    1550.656    1563.790    1577.245    45  58  41  53  47  52  2   10  0   0   0   0   1510.83 1518.992    1526.89 1534.056    1542.597    1550.394    1558.07 1566.34 1574.286    1582.056    44  60  42  41  47  48  42  44  42  49  3   7   0   0   0   0   1510.95 1518.936    1528.055    1536.916    1545.605    1555.107    1563.437    1572.349    1582.091    59  41  46  45  41  53  42  43  60  4   15  0   0   0   0   1510.72 1516    1520.677    1526.604    1531.569    1537.594    1542.333    1547.744    1553.187    1558.118    1564.245    1569.357    1574.308    1579.758    1585.661    54  53  40  52  45  49  47  48  50  42  58  54  46  48  60'.encode())   
        #c.sendall('\t')
        # t.start()
        c.sendall('67 24/02/2020    18:11:56    567 4   1   6   0   0   0   0   1510.26 1524.211    1536.369    155'.encode())
        c.sendall('67 25/02/2020    18:11:56    567 4   1   6   0   0   0   0   1510.26 1524.211    1536.369    156'.encode())
        c.close()

    # s.close()

if __name__ == '__main__':
    Main()

客户端

def Main():
    host = '127.0.0.1'
    port = 5003
    s = socket.socket()
    s.connect((host,port))

    i = 0
    #for i < 2:
    len_message = s.recv(3)
    print(len_message)
    while len_message:
        bytes_length = int(len_message.decode())
        #data_length = (bytes_length + 3)
        print(bytes_length)
        #print(data_length)
        data = s.recv(bytes_length)
        print(data)
        write_file(data)
        len_message = s.recv(3)
    #i+=1
    s.close()

def write_file(data):
        with open("Output.txt", "wb") as text_file:
            text_file.write(data)
            text_file.write('\n'.encode())


if __name__ == '__main__':
    Main()

塔里克

在追加模式下打开文件:

with open("Output.txt", "ab") as text_file:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件:从串行端口接收数据并将其写入txt文件

来自分类Dev

Python,在TXT文件中写入文本

来自分类Dev

在python中读取.txt文件

来自分类Dev

使用Java中的套接字将文件从服务器下载到客户端

来自分类Dev

通过python中的TCP套接字在客户端-服务器之间发送文件?

来自分类Dev

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

来自分类Dev

如何依次读取两个txt文件并将其写入python中的新文件?

来自分类Dev

使用套接字从服务器请求文件

来自分类Dev

从多个.txt文件中读取一行并将其写入创建的文件中

来自分类Dev

我应该使用TCP套接字还是HTTP发布将文件发送到Android应用中的服务器

来自分类Dev

为什么我们必须在TCP服务器套接字编程中获得两个文件描述符?

来自分类Dev

套接字Python 3.5:套接字服务器在文件接收时永久挂起

来自分类Dev

如何阅读用户输入并将其写入.txt。文件?

来自分类Dev

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

来自分类Dev

写入txt文件java

来自分类Dev

如何使用VBA在txt文件中写入

来自分类Dev

使用php在列中写入.txt文件

来自分类Dev

将“ <”或“>”写入.txt文件

来自分类Dev

从ftp服务器下载txt文件

来自分类Dev

通过python中的TCP套接字在客户端-服务器之间发送文件?

来自分类Dev

使用txt文件从txt文件加载矩形数据?

来自分类Dev

从.txt文件获取数据

来自分类Dev

从两个txt文件中提取数字数据并将其写入dat文件

来自分类Dev

使用套接字从服务器请求文件

来自分类Dev

在txt文件中写入RDD

来自分类Dev

尝试写入python .txt文件

来自分类Dev

使用变量写入txt文件

来自分类Dev

从txt文件中获取数据并将其导出为CSV

来自分类Dev

Python读取txt文件中的行并写入新的txt文件

Related 相关文章

  1. 1

    批处理文件:从串行端口接收数据并将其写入txt文件

  2. 2

    Python,在TXT文件中写入文本

  3. 3

    在python中读取.txt文件

  4. 4

    使用Java中的套接字将文件从服务器下载到客户端

  5. 5

    通过python中的TCP套接字在客户端-服务器之间发送文件?

  6. 6

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

  7. 7

    如何依次读取两个txt文件并将其写入python中的新文件?

  8. 8

    使用套接字从服务器请求文件

  9. 9

    从多个.txt文件中读取一行并将其写入创建的文件中

  10. 10

    我应该使用TCP套接字还是HTTP发布将文件发送到Android应用中的服务器

  11. 11

    为什么我们必须在TCP服务器套接字编程中获得两个文件描述符?

  12. 12

    套接字Python 3.5:套接字服务器在文件接收时永久挂起

  13. 13

    如何阅读用户输入并将其写入.txt。文件?

  14. 14

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

  15. 15

    写入txt文件java

  16. 16

    如何使用VBA在txt文件中写入

  17. 17

    使用php在列中写入.txt文件

  18. 18

    将“ <”或“>”写入.txt文件

  19. 19

    从ftp服务器下载txt文件

  20. 20

    通过python中的TCP套接字在客户端-服务器之间发送文件?

  21. 21

    使用txt文件从txt文件加载矩形数据?

  22. 22

    从.txt文件获取数据

  23. 23

    从两个txt文件中提取数字数据并将其写入dat文件

  24. 24

    使用套接字从服务器请求文件

  25. 25

    在txt文件中写入RDD

  26. 26

    尝试写入python .txt文件

  27. 27

    使用变量写入txt文件

  28. 28

    从txt文件中获取数据并将其导出为CSV

  29. 29

    Python读取txt文件中的行并写入新的txt文件

热门标签

归档