示例#1
0
        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);
            }
        }
示例#2
0
 private ServerUdpAnswerMessages GetServerUdpAnswerMessage()
 {
     return(new ServerUdpAnswerMessages(DateTime.Now, FunctionsCommon.GetCurrrentHostIp(), MainServerPort, name));
 }
示例#3
0
        private ClientUdpRequestMessages GetClientUdpRequestMessage()
        {
            IPEndPoint localIp = (IPEndPoint)udpSocket.LocalEndPoint;

            return(new ClientUdpRequestMessages(DateTime.Now, FunctionsCommon.GetCurrrentHostIp(), localIp.Port));
        }