sendfile接收文件如何知道文件大小?

2013-11-26 11:57:38 +08:00
 Sherlockhlt
Man了下,
sendfile发送文件是把sockfd写在前,fd写在后
接收文件是反过来
可是接收时候,那个文件大小如何知道呢?
发送文件是stat(fd)获得文件大小
接收的时候难道和发送文件的时候一样,直接用stat(sockfd)吗?

ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
2770 次点击
所在节点    程序员
7 条回复
GTim
2013-11-27 09:53:17 +08:00
这个有没有完是由socket来保证的
Sherlockhlt
2013-11-27 12:13:49 +08:00
@GTim
但是我调用sendfile接收文件需要传入count参数,这个怎么获得?
Sherlockhlt
2013-11-27 14:47:16 +08:00
顶一下
Sherlockhlt
2013-11-27 15:30:26 +08:00
GTim
2013-12-02 18:14:32 +08:00
@Sherlockhlt 建议你去看一下源码...你就会一目了然了
Sherlockhlt
2013-12-02 21:49:17 +08:00
@GTim
不用看了,linux不支持sendfile接收文件
GTim
2013-12-02 21:59:58 +08:00
@Sherlockhlt 汗,看了你的回复,终于知道你要什么了,我了个去啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/90651

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX