TFTP_C客户端流程图
2019-10-15 10:07:00 2 举报
TFTP C语言实现客户端流程图
作者其他创作
大纲/内容
是否超时
提示帮助(help)
是否接收到数据
根据recv_buffer[3]输出错误信息
连接服务器(connect)
定义并初始化地址信息(sockaddr_in)将socket绑定在某一端口
是否存在SOCKET_ERROR错误
退出程序(exit(0)
parsecmd()函数将命令和参数分割开,通过存储回调函数的命令代码数组跳转到不同的函数
下载文件(get)
通过select()调用返回处于就绪状态并且已经包含在fd_set结构中的描述字总数
首页,提示输入内容
发送ACK填充数据包
判断格式是否正确
保存地址,以便下载上传时调用
退出程序关闭sock
初始化Winsock库(WSADATA stWSAData)
退出(exit)
判断SOCKET是否创建成功(sock==INVALID_SOCKET)
通过recvfrom接收数据
读取文件,获取其长度
printf(helptext)
上传文件(put)
通过WSACleanup确定socket协议是否启动
发送ACK填充数据包向目的主机发送请求通过fwrite()将字节写入文件
获取输入内容通过自定义函数(parsecmd)解析命令
通过fopen()判断是否存在此文件
通过socket()创建SOCKET
收藏
0 条评论
回复 删除
下一页