Re: UDP sendto and recvfrom

new topic     » goto parent     » topic index » view thread      » older message » newer message

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

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu