设为首页 - 加入收藏
广告 1000x90
您的当前位置:黄大仙救世网www78345 > 接收端 > 正文

c socket 接收端如何回应发送端

来源:未知 编辑:admin 时间:2019-07-31

  我要实现的功能是:别人写的发送端程序,发送文件给我,我这边一直等待接收,发现有文件传过来时我这边就接收文件到指定的目录。

  出现问题原因:因为文件可能比较大,所以采用了分包发送的机制,和握手机制,当我接收到包后反馈给发送端”我接收到包了“时就出现了上面未解决的问题。展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部连接被关闭了么??可以再贴点代码看看更多追问追答追问应该是send()方法导致的连接关闭,注释掉这一条就一点问题没有了,数据也可以收到,只是“握手”功能就没有了

  注:开始并没有设计“握手”功能,这个是后加的追答send() 方法是不会触发close 的,send() 有异常,说明连接已经不可用了,

  猜测:可能你们设计的那个握手没通过验证,被对方关闭了。追问你说的没错,在send()的时候是有没有接收完的数据,因为发送端是在发送了文件头(包括文件大小、名称等信息)后就需要有回应,当有了回应后才会发真正的数据。不知道这样的设计是不是就不合理,因为发送端是别人写的,能不能在不改动发送端发送机制的情况下处理这个问题呢?谢谢追答

  就像你这个,至少要知道,刚开始能获得多少数据,握手包发送些什么,什么时候发等等

  例:知道了开始要读多少数据知道先要获取文件信息,封装起来,不至于这里读一点,那里读一点。维护起来麻烦。

本文链接:http://heargear.net/jieshouduan/753.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top