Ejemplo n.º 1
0
        public void Broadcast(string broadcastMessage, int serverPort)
        {
            if (IsBroadcasting)
            {
                return;
            }

            Socket = WakeNet.AddSocket(1);
            WakeNet.Log(string.Format("WakeDiscovery:{0}:Broadcast()", Socket));
            WakeNet.RegisterSocket(Socket);

            var sendInfo = new GameResult
            {
                DeviceId = SystemInfo.deviceUniqueIdentifier,
                Message  = broadcastMessage,
                Port     = serverPort
            };

            var  data = Encoding.UTF8.GetBytes(JsonUtility.ToJson(sendInfo, true));
            byte error;

            NetworkTransport.StartBroadcastDiscovery(Socket, _port, _key, _version, _subversion, data, data.Length, 1000, out error);
            if (error > 0)
            {
                Error = error;
            }
            else
            {
                IsBroadcasting = true;
            }
        }
Ejemplo n.º 2
0
        internal WakeClient()
        {
            WakeNet.Log("WakeClient::Ctor()");

            _proxySenders   = new Dictionary <string, IProxySender>();
            _proxyReceivers = new Dictionary <string, IProxyReceiver>();

            // require single connection
            Socket = WakeNet.AddSocket(1);
        }
Ejemplo n.º 3
0
        internal WakeServer(int maxConnections, int port, int simMinTimeout = 0, int simMaxTimeout = 0)
        {
            WakeNet.Log("WakeServer::Ctor()");
            _port    = port;
            _clients = new Dictionary <int, WakeClient>();

            _proxySenders   = new Dictionary <string, IProxySender>();
            _proxyReceivers = new Dictionary <string, IProxyReceiver>();

            Socket = WakeNet.AddSocket(maxConnections, simMinTimeout, simMaxTimeout, _port);
            if (Socket >= 0)
            {
                IsConnected = true;
            }
        }
Ejemplo n.º 4
0
        public void Search()
        {
            if (IsSearching)
            {
                return;
            }

            Socket = WakeNet.AddSocket(1, _port);
            WakeNet.Log(string.Format("WakeDiscovery:{0}:Search()", Socket));
            WakeNet.RegisterSocket(Socket);

            byte error;

            NetworkTransport.SetBroadcastCredentials(Socket, _key, _version, _subversion, out error);
            if (error > 0)
            {
                Error = error;
            }
            else
            {
                IsSearching = true;
            }
        }