设为首页 加入收藏

TOP

Linux TCP 文件传输模块(二)
2014-11-24 03:29:26 来源: 作者: 【 】 浏览:1
Tags:Linux TCP 文件 传输 模块


//First send member "file_name_size" and "file_to_send"
send(sock_fd,&netfile->file_name_size,sizeof(netfile->file_name_size),0);
send(sock_fd,netfile->file_to_send,strlen(netfile->file_to_send),0);
//Then send file_data_size
send(sock_fd,&netfile->file_data_size,sizeof(netfile->file_data_size),0);
//Then send file data
while(1)
{
bytes_read = read(netfile->fd,netfile->buf,BUF_SIZE);
if(bytes_read > 0)
send(sock_fd,netfile->buf,bytes_read,0);
else
break;
}


close(netfile->fd);
netfile->fd_stat = FD_NOT_SET;
close(sock_fd);


return SUCCESS;
}


/*----close----*/
void close_net_file(netfile_t *netfile)
{
if(netfile == NULL)
return ;


if(netfile->fd_stat == FD_OK)
{
netfile->fd_stat = FD_NOT_SET;
close(netfile->fd);
}
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 去掉 title bar 以及 sta.. 下一篇Linux下IP v6 tcp服务器端源码示例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)