I can't send udp packet to local network without gateway.
But can send to broadcast address (255.255.255.255).
#define PORT 5000
#include <EtherCard.h>
#include <IPAddress.h>
uint8_t macAddr[] = { 0, 0, 0, 0, 255, 1 };
uint8_t ipAddr[] = { 172, 16, 255, 1 };
uint8_t netMask[] = { 255, 255, 0, 0 };
uint8_t distAddr[] = { 255, 255, 255, 255 }; // I can't send packet to 172.16.255.2.
byte Ethernet::buffer[256];
void setup() {
ether.begin(sizeof(Ethernet::buffer), macAddr);
ether.staticSetup(ipAddr, 0, 0, netMask);
ether.printIp("", ether.myip);
}
void loop() {
char c[] = { 'h', 'i' };
ether.sendUdp(c, sizeof(c), PORT, distAddr, PORT);
delay(1000);
}
I can't send udp packet to local network without gateway.
But can send to broadcast address (255.255.255.255).