SimpleSocket 1.0 examples

Dependencies:   EthernetNetIf SimpleSocket 1.0 mbed

examples/udpsender.cpp

Committer:
yamaguch
Date:
2013-02-04
Revision:
40:84182fc63956
Parent:
udpsender.cpp@ 39:108499af2b53

File content as of revision 40:84182fc63956:

#include "EthernetNetIf.h"
#include "SimpleSocket.h"

void udpsender() {
    EthernetNetIf eth;
    eth.setup();
    
    DatagramSocket datagram;

    char message[80] = {};
    printf("Enter message => ");
    int c = 0;
    while (c < ' ' || 0x7E < c)
        c = getc(stdin);
    ungetc(c, stdin);
    for (int i = 0; i < sizeof(message) - 1 && (c = getc(stdin)) >= ' '; i++)
        message[i] = c;

    int i1, i2, i3, i4;
    printf("UDP receiver address => ");
    scanf("%d.%d.%d.%d", &i1, &i2, &i3, &i4);

    for (int i = 0;; i++) {
        printf("Sending message : %s (%d)\n", message, i);
        datagram.printf("(%d) %s\n", i, message);
        datagram.send(IpAddr(i1, i2, i3, i4), 7777);
        wait(1);
    }
}