gpt4 book ai didi

sockets - 在通过 TCP/SSL 套接字发送内容之前发送/接收文件名

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:42 25 4
gpt4 key购买 nike

我已连接服务器,但我不太了解 TCP 是如何工作到足以完成任务的。我想在开始编写内容之前发送文件名,但是如何将文件名与内容分开读取。这在 UDP 中使用 socket.receive(packet) 非常容易,但我想不出用 TCP 套接字执行此操作的类似方法。

最佳答案

根据协议(protocol)的设计,您有两个选择:

  1. 将文件名长度作为固定大小的整数发送,然后发送实际文件名。然后接收器可以首先读取长度,然后读取它指示读取文件名的任意字节数。

    <length><filename><file data>
  2. 发送文件名,然后发送一个唯一的分隔符,例如 CRLF。然后接收方可以继续读取,直到遇到分隔符。

    <filename><delimiter><file data>

关于sockets - 在通过 TCP/SSL 套接字发送内容之前发送/接收文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30089395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com