Page 1 of 1

Networking, Help!

Posted: Sun Apr 24, 2016 11:56 pm
by adam_fowler
Hi, I am trying to make my Love2d Network Multiplayer. I have it working with a UDP broadcast, sending IP of host them clients detect the broadcast and connect with a TCP connection to the host. I have it working if I run two instances on my machine (one host, one client), however I cannot get it to see and connect to host when run over Internet or even over the LAN between two computers

Here is the UDP server code:

Code: Select all

server = assert(socket.udp())
server:settimeout(0)
server:setoption( "dontroute", true )
Then on timer loop this code is run

Code: Select all

server:sendto(Address, "127.192.1.1", Port)
Address is the Public IP of the hosting machine, Also Port is 28787

Here is the client code:

Code: Select all

listen = socket.udp()
listen:setsockname("127.192.1.1",Port)

listen:settimeout(0)
makes the socket to look for host

Code: Select all

repeat
    local data, ip, port = listen:receivefrom()
    if data then
        IP = data
    end
until IP
listen:close()
Loops until it finds the host and receives the IP of said host and connects with TCP
Any help would be greatly appreciated.