设为首页 加入收藏

TOP

Linux TCP 文件传输模块(二)
2014-11-24 03:29:26 来源: 作者: 【 】 浏览:5
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 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)