没有合适的资源?快使用搜索试试~ 我知道了~
利用流式套接字实现文件的传输.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 30 浏览量
2022-07-08
04:18:15
上传
评论
收藏 79KB DOCX 举报
温馨提示
试读
11页
。。。
资源推荐
资源详情
资源评论
-CAL-FENGHAI.-(YICAI)-Company One1
-CAL-本页仅作为文档封面,使用请直接删除
编
术
告
实验报告要求: 1.实验目的 2.实验要求
3.实验环境 4.实验作业 5.问题及解
6.思考问题 7.实验体会
1.掌握定长与变长流式套接字的使用方法
2.加深对流式套接字的掌握
3.掌握一些解决实际问题的能力
【实验要求】
客户端向服务器发起 socket 连接,并建立数据传输通道
客户端向服务器发送要传输的文件名称,以"#"字符结尾,服务器逐字接收,直到接收到#(变长数据)
客户端向服务器发送文件长度,4 字节(定长数据)
客户端向服务器文件内容(变长数据)
int tcp_client_fun_echo(FILE *fp,SOCKET s)
{
int iResult;
char sendline[MAXLINE],recvline[MAXLINE];
char file[20];
if(f==NULL)
printf("打开文件失败或文件不存在!\n");
fseek(f,0,SEEK_END);
nFileLen=ftell(f);
rewind(f);//回到到文件头部
buff=(char *)malloc(nFileLen);
2
}
fclose(fp);
printf("文件发送完成!\n");
int iResult = 0;
uint32_t nFileLen=1;
char recvline[MAXLINE];
char file[10];
memset(file,0,sizeof(file));
memset(recvline,0,sizeof(recvline));
for(;;)
iResult=recv(s,&file[i],1,0);
if(iResult==SOCKET_ERROR)
{
3
剩余10页未读,继续阅读
资源评论
G11176593
- 粉丝: 6646
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功