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; } }
internal WakeClient() { WakeNet.Log("WakeClient::Ctor()"); _proxySenders = new Dictionary <string, IProxySender>(); _proxyReceivers = new Dictionary <string, IProxyReceiver>(); // require single connection Socket = WakeNet.AddSocket(1); }
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; } }
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; } }