C5DX 2017-02-25 02:19 采纳率: 100%
浏览 1399
已结题

服务器连续向客户端发送两个文件,客户端接收时怎么区分这两个文件的边界

服务器连续两次调用send向客户端发送两个文件,客户端使用recv函数接收时怎么区分这两个文件的边界?
求大神解答

ps:
服务器代码:
send(fd, 文件1内容);
send(fd, 文件2内容);

客户端代码:
recv(fd, buffer);

像这样的逻辑,客户端会不会吧两个文件的内容都放到buffer呢?

  • 写回答

2条回答 默认 最新

  • oyljerry 2017-02-25 07:13
    关注

    有可能,因为tcp都是数据流。接收端也都是一块块数据,并不会为你把文件分开,你需要自己加分隔符等来让接收方知道区分

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月8日