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

📄 udpip.h

📁 此代码主要完成在vxworks 环境下的网络编程
💻 H
字号:

/* udpip.H*/

    #include<stdio.h>
#include <stdlib.h>
#include <string.h>


 void udp_send(UCHAR *outbuf,  UINT len,UINT my_udpport, UINT send_udpport);
  void udp_rcve(UCHAR  * inbuf, UINT len);
  void ip_send(UCHAR * outbuf,  UINT len,ULONG my_ipaddr,ULONG send_ipaddr);
  void ip_rcve(UCHAR  * inbuf);

/*
typedef unsigned char  				UCHAR;
typedef unsigned int 				UINT;
typedef unsigned long				ULONG;
*/

typedef          long				LONG;



#define TRUE      					1
#define ON								1

#define FALSE     					0
#define OFF								0
#define MATCH							0
#define RET		   					0x0D
#define LF								0x0A
#define SPACE		 					0x20

/*// Port numbers*/
#define ECHO_PORT						7
#define DAYTIME_PORT					13
#define CHARGEN_PORT					19
#define TIME_PORT						37
#define HTTP_PORT  					80





/*// Protocol identifier field in IP datagram*/
#define ICMP_TYPE             	1
#define IGMP_TYPE						2
#define TCP_TYPE              	6
#define UDP_TYPE              	17



   typedef struct
{
	UCHAR * buf;
	UINT  len;

} WAIT ;
 typedef struct

   {
   UCHAR ver_len;
   UCHAR type_of_service;
   UINT  total_length;
   UINT  identifier;
   UINT  fragment_info;
   UCHAR time_to_live;
   UCHAR protocol_id;
   UINT  header_cksum;
   ULONG source_ipaddr;
   ULONG dest_ipaddr;
} IP_HEADER ; 

typedef struct  
{
   UINT  source_port;
   UINT  dest_port;
   UINT  length;
   UINT  checksum;

}  UDP_HEADER  ;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -