Re: UDP sendto and recvfrom
- Posted by jeremy (admin) Aug 28, 2009
- 1254 views
elias1,
OK, UDP functions send_to and receive from are added and tested. Two examples were added, udp_client.ex and udp_server.ex, to the demo directory. These will be deployed with 4.0b2 which should be released tomorrow.
udp_server.ex:
include std/socket.e as sock sock:socket server = sock:create(sock:AF_INET, sock:SOCK_DGRAM, 0) integer result = sock:bind(server, "0.0.0.0:27015") puts(1, "Waiting for a client connection on port 27015\n") object o = sock:receive_from(server) if sequence(o) then printf(1, "From: %s:%d, '%s'\n", o) else printf(1, "Error code: %d\n", { o }) end if sock:close(server)
udp_client.ex
include std/socket.e as sock sock:socket client = sock:create(sock:AF_INET, sock:SOCK_DGRAM, 0) sock:set_option(client, sock:SOL_SOCKET, SO_BROADCAST, 1) integer result = sock:send_to(client, "Hello World!", "127.0.0.1", 27015) if result > 0 then printf(1, "Sent %d bytes\n", { result }) else printf(1, "Error code: %d\n", { result }) end if sock:close(client)
How do those look?
Jeremy