📄 udpclient.c
字号:
#include <stdio.h>
#include "netconf.h"
#include "net.h"
#include "netbuf.h"
#include "domain.h"
extern unsigned int total;
static const char str[] = "GET / HTTP/1.0\n\n";
static char dname[] = "www.seu.edu.cn";
void UdpClient(void)
{
int bytes;
int socket;
struct sockaddr_in sockAddr;
char buffer[512];
int32 ip_addr;
u_long server_addr;
total = 0;
server_addr = inet_addr("211.65.48.141");
server_addr = inet_addr("202.119.24.12");
ip_addr = *((int32 *)&server_addr);
add_nameserver(ip_addr);
ip_addr = resolve(dname);
if (ip_addr == 0) ext_tsk();
sockAddr.ipAddr = inet_addr("202.119.24.12");
sockAddr.ipAddr = ntohl(inet_addr("202.119.24.32"));
sockAddr.sin_port = 53;
sockAddr.sin_family = AF_INET;
socket = udpOpen();
udpConnect(socket, &sockAddr, 0);
udpWrite(socket, str , strlen(str));
udpWrite(socket, dname,sizeof(dname)); /*change the "dnsstr" to the "dname"*/
do {
bytes = udpRead(socket, &buffer, sizeof(buffer));
if (bytes > 0) {
total += bytes;
if (total >= 3000)
break;
}
} while (1);
udpClose(socket);
ext_tsk();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -