/// <summary> /// Tries to connect and starts receiving / sending messages /// </summary> /// <param name="ApprovalMessageDelegate">A delegate that returns a connection approval message thats handled by the server</param> public void RunAsync(Func <ConnectionApprovalMessage> ApprovalMessageDelegate) { try { client.Connect(connectionDetails, PackageConfig, ApprovalMessageDelegate()); asyncMessageProcessor.Start(() => messageProcessor.ProcessNetworkMessages()); } catch (Exception ex) { GemNetworkDebugger.Append.Error("Unable to connect to {0} . Reason: {1}", connectionDetails.ServerIP, ex.Message); } }
public void RunAsync() { try { server.Connect(serverConfig, PackageConfig); asyncMessageProcessor.Start(() => messageProcessor.ProcessNetworkMessages()); } catch (Exception ex) { GemNetworkDebugger.Append.Error("Unable to start the server. Reason: {0}", ex.Message); } }