//下载
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<head.h>
#define IP "10.102.135.158"
#define PORT 69
int main(int argc, const char *argv[])
{
//创建报式套接字
int sfd = socket(AF_INET,SOCK_DGRAM,0);
if(sfd < 0)
{
ERR_MSG("socket");
return -1;
}
//填充地址信息结构体
struct sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(PORT);
sin.sin_addr.s_addr = inet_addr(IP);
//发送请求包
//组包
char req[516] = "";
//操作码
short *p1 = (short *)req;
*p1 = htons(1);
//文件名
char *p2 = req + 2;
strcpy(p2,"1_armcli.c");
//*(p2 + strlen(p2)) = 0;
//
char *p3 = p2 + strlen(p2) + 1;
strcpy(p3,"octet");
int flen = strlen(p2) + 2 + strlen(p3) + 1 + 1;
struct sockaddr_in recvaddr;
int addrlen = sizeof(recvaddr);
ssize_t res = 0;
//向服务器发送读写请求
sendto(sf
网络编程项目-基于udp的tftp上传下载服务器
最新推荐文章于 2024-09-26 10:06:44 发布