【发布时间】:2012-01-10 07:02:04
【问题描述】:
我需要编写将文件从客户端上传到服务器的代码。
在客户端,我已经声明了一个结构,
typedef struct upload_file
{
char *filename;
char *filebuffer;
}upload_file;
我从命令行参数获取文件名。
在主函数中,我用结构变量分配文件名。
upload_file.filename = argv[1];
然后我正在读取文件内容,放入缓冲区并将其复制到结构的缓冲区值。
strcpy(upld.buffer,tmp); //tmp is a buffer which will contain the file content
之后我将结构写入套接字,如下所示,
write(sd, &upld, sizeof(upld));
这部分对客户端来说很好。在服务器端,如果我读取整个结构以及如何分隔文件内容和文件名?
另外,来自客户端的缓冲区值(即文件内容)是分配的,它是否可用于服务器端?
如何做到这一点?
提前致谢。
【问题讨论】:
标签: c client-server structure