MBED udp通信相关 2020-07-13 16:01:52

test_igmp_Snd = udp_new();

err = udp_bind(test_igmp_Snd, IP_ADDR_ANY, TEST_IGMP_SERVER_PORT);

udp_recv(test_igmp_Snd, test_igmp_recCallback, NULL);

test_igmp_recCallback(void *arg, struct udp_pcb *upcb, struct pbuf *p, const ip_addr_t *addr, u16_t port)

err_t  sendIGMP(struct udp_pcb *upcb, struct ip4_addr *addr, u16_t port, uint8_t *data, uint16_t data_length)
#include "UDPSocket.h"
#include "math.h"
#include "arm_math.h" 
#define ECHO_SERVER_PORT   8000
#define SERVER_ADDR "192.168.31.30"
static const char*          mbedIp       = "192.168.31.106";  //IP
static const char*          mbedMask     = "255.255.255.0";  // Mask
static const char*          mbedGateway  = "192.168.31.1";    //Gateway
int main (void) {
    
    EthernetInterface eth;
    eth.set_network(mbedIp,mbedMask,mbedGateway);
    eth.connect();
    printf("\nServer IP Address is %s\n", eth.get_ip_address());
    
    UDPSocket server;
    server.open(&eth);
    server.bind(eth.get_ip_address(),ECHO_SERVER_PORT);
    SocketAddress client_addr;
    char buffer[1024];
    while (true) {   
       int n = server.recvfrom(&client_addr, buffer, sizeof(buffer));     
       server.sendto(client_addr.get_ip_address(),ECHO_SERVER_PORT, buffer, 1024);
    }
}

 

Mbed OS 文档翻译 之 参考(API(网络套接字(UDPSocket)))

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值