- Home /
Iphone UDP Server Discovery
I'm trying to get unity to send UDP packages for Direct Server Discovery. It seems to work in the editor, but fails on the iPhone 3G.
There's an example on the main page: http://download.unity3d.com/support/resources/files/MultiplayerTutorial.pdf
But it looks like it's quit old, probably even outdated.
When sending via UDPClient I get an SocketException: "The requested address is not valid in this context"
One of the variations I tried:
if (m_Server == null) { m_Server = new UdpClient();//m_Port, AddressFamily.InterNetwork); //m_Server.EnableBroadcast = true;
//var broadcastIp = new IPEndPoint(IPAddress.Broadcast, m_Port);
//Debug.Log("NetworkManager.ServerProc() - " + broadcastIp + " connecting");
//m_Server.Connect(broadcastIp);
//Debug.Log("NetworkManager.ServerProc() - Connected");
}
var encode = new ASCIIEncoding(); var data = m_MySelf.Serialize(); var sendData = encode.GetBytes(data); try { m_Server.Send(sendData, sendData.Length, broadcastEndPoint); Debug.Log("NetworkManager.ServerProc() - Sent Packet: " + data); } catch (SocketException ex) { Debug.Log("NetworkManager.ServerProc() - Send Error: " + ex); Debug.Log("NetworkManager.ServerProc() - Error Code: " + ex.SocketErrorCode); } catch (Exception ex) { Debug.Log("NetworkManager.ServerProc() - Send Error: " + ex); }