使用Unity 在局域网中创建链接,更简便的方法获得服务器IP。
想到的办法是通过服务器在局域网中广播本地IP地址:
private static Socket sock;
private static IPEndPoint iep1;
private static byte[] data;
private Thread t;
public int udpPort = 9050;
public void BroadcastIP()
{
sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
iep1 = new IPEndPoint(IPAddress.Broadcast, udpPort);
data = Encoding.ASCII.GetBytes("111");
sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
t = new Thread(BroadcastMessage);
t.Start();
}
private void BroadcastMessage()
{
while (true)
{
sock.SendTo(data, iep1);
Thread.Sleep(2000);
}
}
在链接端,