⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 udpclient.c

📁 基于东南大学开发的SEP3203的ARM7中的所有驱动
💻 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 + -