doubao_chat/include_lib/net/uip/uip_app/udp_demo.h

53 lines
1.4 KiB
C

#ifndef __UDP_DEMO_H
#define __UDP_DEMO_H
#include "uip-conf.h"
/*#define USE_UDP_SERVER */
#define USE_UDP_CLIENT
struct udp_demo_appstate {
unsigned char state;
unsigned char *textptr;
int textlen;
};
typedef struct udp_demo_appstate uip_udp_appstate_t;
#ifndef UIP_UDP_APPCALL
#define UIP_UDP_APPCALL udp_demo_appcall
#endif
#ifndef UIP_UDP_CONNS
#define UIP_UDP_CONNS 10
#endif
#ifndef UIP_CONF_BROADCAST
#define UIP_CONF_BROADCAST 1
#endif
/////////////////////////////////////udp DEMO/////////////////////////////////////
void udp_demo_appcall(void);
void udp_server_init(void);
void udp_send_data(char *data);
/////////////////////////////////////udp SERVER/////////////////////////////////////
#define UDP_SERVER_PORT 1800
extern u8_t udp_server_databuf[]; //发送数据缓存
extern u8_t udp_server_rx_databuf[];
extern u8_t udp_server_sta; //服务端状态
//udp server 函数
void udp_server_senddata(void);
void udp_server_connect(void);
void udp_server_demo_appcall(void);
/////////////////////////////////////udp CLIENT/////////////////////////////////////
#define UDP_CLIENT_PORT 1900
extern u8_t udp_client_databuf[]; //发送数据缓存
extern u8_t udp_client_rx_databuf[];
extern u8_t udp_client_sta; //客户端状态
//udp client 函数
void udp_client_connect(void);
void udp_client_demo_appcall(void);
////////////////////////////////////////////////////////////////////////////////////
#endif