private bool SetupUdpAndTcpLocalIp() { udpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); udpSocket.EnableBroadcast = true; tcpSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPEndPoint localUdpIp = new IPEndPoint(IPAddress.Any, MainServerPort); IPEndPoint localTcpIp = new IPEndPoint(FunctionsCommon.GetCurrrentHostIp(), MainServerPort); try { udpSocket.Bind(localUdpIp); tcpSocket.Bind(localTcpIp); return(true); } catch (Exception exception) { Console.WriteLine(exception.Message); return(false); } }
private ServerUdpAnswerMessages GetServerUdpAnswerMessage() { return(new ServerUdpAnswerMessages(DateTime.Now, FunctionsCommon.GetCurrrentHostIp(), MainServerPort, name)); }
private ClientUdpRequestMessages GetClientUdpRequestMessage() { IPEndPoint localIp = (IPEndPoint)udpSocket.LocalEndPoint; return(new ClientUdpRequestMessages(DateTime.Now, FunctionsCommon.GetCurrrentHostIp(), localIp.Port)); }