I'm using NONOS SDK version:2.1.0(116b762). Trying to set up a simple UDP server on an ESP8266. I have written a client for Windows PC that sends an UDP message then waits for a UDP response. It continues this in a loop until 65kB have been received.
I'm using a router (TP-LINK TL-WR841N). Both PC and the ESP8266 connect to this router.
The problem is that the ESP8266 stops responding after some time. Also it can halt for several seconds before the actual UDP response is received on the PC. There are no errors returned by the espconn library. The log shows that the espconn library successfully sent the last UDP message, but it is not received by the PC and it is not logged in Wireshark so the package must have been dropped somehow. Why?
I've captured the traffic with Wireshark on the PC.
PC is 192.168.0.103
ESP8266 is 192.168.0.100
1) PC application
Only 21440 bytes were received (in 64 byte packages). No more packages are received.....
2) Log 1
This is normal communication.
3) Log 2
The PC sends a message at 3.644. The ESP does not respond until 7.5!
4) Log 3
Similar to attachment 2.
This is the source code for the ESP8266:
Code: Select all
/******************************************************************************
* Copyright 2013-2014 Espressif Systems
*
*******************************************************************************/
#include "ets_sys.h"
#include "os_type.h"
#include "osapi.h"
#include "mem.h"
#include "user_interface.h"
#include "espconn.h"
LOCAL os_timer_t test_timer;
LOCAL struct espconn user_udp_espconn;
uint8_t data_buffer[100] = {0};
uint32_t bytes_to_send = 0;
/******************************************************************************
* FunctionName : user_udp_recv_cb
* Description : Processing the received udp packet
* Parameters : arg -- Additional argument to pass to the callback function
* pusrdata -- The received data (or NULL when the connection has been closed!)
* length -- The length of received data
* Returns : none
*******************************************************************************/
LOCAL void ICACHE_FLASH_ATTR
user_udp_recv_cb(void *arg, char *pusrdata, unsigned short length)
{
os_printf("recv udp data. len: %d\n", length);
struct espconn *pesp_conn = arg;
remot_info *premot = NULL;
sint8 value = ESPCONN_OK;
if (espconn_get_connection_info(pesp_conn, &premot, 0) == ESPCONN_OK)
{
pesp_conn->proto.udp->remote_port = 12000;
pesp_conn->proto.udp->remote_ip[0] = premot->remote_ip[0];
pesp_conn->proto.udp->remote_ip[1] = premot->remote_ip[1];
pesp_conn->proto.udp->remote_ip[2] = premot->remote_ip[2];
pesp_conn->proto.udp->remote_ip[3] = premot->remote_ip[3];
bytes_to_send = 12;
sint8 result = 0;
os_printf("sending %d bytes\n", bytes_to_send);
result = espconn_sent(&user_udp_espconn, &data_buffer[0], bytes_to_send);
if (result != 0)
{
os_printf("espconn_send FAIL: %d\r\n", result);
}
}
}
/******************************************************************************
* FunctionName : user_udp_sent_cb
* Description : udp sent successfully
* Parameters : arg -- Additional argument to pass to the callback function
* Returns : none
*******************************************************************************/
LOCAL void ICACHE_FLASH_ATTR
user_udp_sent_cb(void *arg)
{
struct espconn *pespconn = arg;
os_printf("user_udp_send successfully !!!\n");
}
/******************************************************************************
* FunctionName : user_check_ip
* Description : check whether get ip addr or not
* Parameters : none
* Returns : none
*******************************************************************************/
void ICACHE_FLASH_ATTR
user_check_ip(void)
{
struct ip_info ipconfig;
//disarm timer first
os_timer_disarm(&test_timer);
//get ip info of ESP8266 station
wifi_get_ip_info(STATION_IF, &ipconfig);
if (wifi_station_get_connect_status() == STATION_GOT_IP && ipconfig.ip.addr != 0)
{
os_printf("got ip !!! \r\n");
wifi_set_broadcast_if(STATIONAP_MODE); // send UDP broadcast from both station and soft-AP interface
user_udp_espconn.type = ESPCONN_UDP;
user_udp_espconn.proto.udp = (esp_udp *)os_zalloc(sizeof(esp_udp));
user_udp_espconn.proto.udp->local_port = 12000; // set a available port
const char udp_remote_ip[4] = {255, 255, 255, 255};
os_memcpy(user_udp_espconn.proto.udp->remote_ip, udp_remote_ip, 4); // ESP8266 udp remote IP
user_udp_espconn.proto.udp->remote_port = 12000; // ESP8266 udp remote port
espconn_regist_recvcb(&user_udp_espconn, user_udp_recv_cb); // register a udp packet receiving callback
espconn_regist_sentcb(&user_udp_espconn, user_udp_sent_cb); // register a udp packet sent callback
espconn_create(&user_udp_espconn); // create udp
}
else
{
if ((wifi_station_get_connect_status() == STATION_WRONG_PASSWORD ||
wifi_station_get_connect_status() == STATION_NO_AP_FOUND ||
wifi_station_get_connect_status() == STATION_CONNECT_FAIL))
{
os_printf("connect fail !!! \r\n");
}
else
{
//re-arm timer to check ip
os_printf("re-arm.....\n");
os_timer_setfn(&test_timer, (os_timer_func_t *)user_check_ip, NULL);
os_timer_arm(&test_timer, 100, 0);
}
}
}
/******************************************************************************
* FunctionName : user_set_station_config
* Description : set the router info which ESP8266 station will connect to
* Parameters : none
* Returns : none
*******************************************************************************/
void ICACHE_FLASH_ATTR
user_set_station_config(void)
{
// Wifi configuration
char ssid[32] = "TP-LINK_D278";
char password[64] = "73059561";
struct station_config stationConf;
//need not mac address
stationConf.bssid_set = 0;
//Set ap settings
os_memcpy(&stationConf.ssid, ssid, 32);
os_memcpy(&stationConf.password, password, 64);
wifi_station_set_config(&stationConf);
}
LOCAL void ICACHE_FLASH_ATTR init_done(void)
{
os_printf("connecting to router...\n");
bool ret = wifi_station_connect();
//set a timer to check whether got ip from router succeed or not.
os_timer_disarm(&test_timer);
os_timer_setfn(&test_timer, (os_timer_func_t *)user_check_ip, NULL);
os_timer_arm(&test_timer, 100, 0);
}
/******************************************************************************
* FunctionName : user_init
* Description : entry of user application, init user function here
* Parameters : none
* Returns : none
*******************************************************************************/
void user_init(void)
{
os_printf("SDK version:%s\n", system_get_sdk_version());
wifi_set_opmode(STATION_MODE);
//ESP8266 connect to router
user_set_station_config();
system_init_done_cb(init_done);
}
uint32 ICACHE_FLASH_ATTR
user_rf_cal_sector_set(void)
{
enum flash_size_map size_map = system_get_flash_size_map();
uint32 rf_cal_sec = 0;
switch (size_map) {
case FLASH_SIZE_4M_MAP_256_256:
rf_cal_sec = 128 - 5;
break;
case FLASH_SIZE_8M_MAP_512_512:
rf_cal_sec = 256 - 5;
break;
case FLASH_SIZE_16M_MAP_512_512:
case FLASH_SIZE_16M_MAP_1024_1024:
rf_cal_sec = 512 - 5;
break;
case FLASH_SIZE_32M_MAP_512_512:
case FLASH_SIZE_32M_MAP_1024_1024:
rf_cal_sec = 1024 - 5;
break;
default:
rf_cal_sec = 0;
break;
}
return rf_cal_sec;
}
This is the console log from the ESP8266:
Code: Select all
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 26648, room 16
tail 8
chksum 0xae
load 0x3ffe8000, len 880, room 0
tail 0
chksum 0xb3
load 0x3ffe8370, len 592, room 8
tail 8
chksum 0x10
csum 0x10
rf cal sector: 123
freq trace enable 0
rf[112] : 00
rf[113] : 00
rf[114] : 01
SDK ver: 2.1.0(116b762) compiled @ May 5 2017 16:08:55
phy ver: 1134_0, pp ver: 10.2
SDK version:2.1.0(116b762)
mode : sta(5c:cf:7f:12:17:7f)
add if0
connecting to router...
re-arm.....
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 1
cnt
connected with TP-LINK_D278, channel 3
dhcp client start...
re-arm.....
re-arm.....
re-arm.....
re-arm.....
re-arm.....
re-arm.....
re-arm.....
re-arm.....
ip:192.168.0.100,mask:255.255.255.0,gw:192.168.0.1
got ip !!!
pm open,type:2 0
recv udp data. len: 12
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!
recv udp data. len: 16
sending 12 bytes
user_udp_send successfully !!!