本文整理汇总了C#中DisconnectReason类的典型用法代码示例。如果您正苦于以下问题:C# DisconnectReason类的具体用法?C# DisconnectReason怎么用?C# DisconnectReason使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DisconnectReason类属于命名空间,在下文中一共展示了DisconnectReason类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: OnDisconnect
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
var remoteAddress = this.RemoteIP + ":" + this.RemotePort;
PhotonWireApplicationBase.Instance.Logger.InboundPeerOnDisconnect(PhotonWireApplicationBase.Instance.ApplicationName, remoteAddress, this.ConnectionId, reasonCode.ToString(), reasonDetail);
PeerManager.InboundServerConnections.Remove(this);
List<Exception> exceptions = new List<Exception>();
Action<int, string>[] copy;
lock (disconnectActions)
{
if (disconnectActions.Count == 0) return;
copy = new Action<int, string>[disconnectActions.Count];
disconnectActions.CopyTo(copy);
}
foreach (var item in copy)
{
try
{
item((int)reasonCode, reasonDetail);
}
catch (Exception ex)
{
exceptions.Add(ex);
}
}
if (exceptions.Count > 0)
{
throw new AggregateException(exceptions);
}
}
开发者ID:neuecc,项目名称:PhotonWire,代码行数:31,代码来源:PhotonWireInboundS2SPeer.cs
示例2: OnDisconnect
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
lock (StarCollectorGame.Instance)
{
StarCollectorGame.Instance.PeerLeft(this);
}
}
开发者ID:anhle128,项目名称:demo_photon_with_unity,代码行数:7,代码来源:StarCollectorPeer.cs
示例3: DisconnectMessageConstructorTest1
public void DisconnectMessageConstructorTest1()
{
DisconnectReason reasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
string message = string.Empty; // TODO: Initialize to an appropriate value
DisconnectMessage target = new DisconnectMessage(reasonCode, message);
Assert.Inconclusive("TODO: Implement code to verify target");
}
开发者ID:REALTOBIZ,项目名称:SSH.NET,代码行数:7,代码来源:DisconnectMessageTest.cs
示例4: SshConnectionExceptionConstructorTest2
public void SshConnectionExceptionConstructorTest2()
{
string message = string.Empty; // TODO: Initialize to an appropriate value
DisconnectReason disconnectReasonCode = new DisconnectReason(); // TODO: Initialize to an appropriate value
SshConnectionException target = new SshConnectionException(message, disconnectReasonCode);
Assert.Inconclusive("TODO: Implement code to verify target");
}
开发者ID:delfinof,项目名称:ssh.net,代码行数:7,代码来源:SshConnectionExceptionTest.cs
示例5: CloseConnection
private void CloseConnection(bool force, DisconnectReason reason, int socketErrorCode)
{
lock (_connectionCloseLock)
{
//Nothing to do
if (!IsRunning)
return;
//Send goodbye
if (_peer != null && !force && _connected)
{
//Send disconnect data
var disconnectPacket = NetPacket.CreateRawPacket(PacketProperty.Disconnect, 8);
FastBitConverter.GetBytes(disconnectPacket, 1, _connectId);
SendRaw(disconnectPacket, _peer.EndPoint);
}
//Clear data
_peer = null;
_connected = false;
_connectTimer = 0;
_connectAttempts = 0;
SocketClearPeers();
//Send event to Listener
var netEvent = CreateEvent(NetEventType.Disconnect);
netEvent.DisconnectReason = reason;
netEvent.AdditionalData = socketErrorCode;
EnqueueEvent(netEvent);
}
}
开发者ID:RevenantX,项目名称:LiteNetLib,代码行数:31,代码来源:NetClient.cs
示例6: OnDisconnect
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
if (log.IsDebugEnabled)
{
log.DebugFormat("Latency monitoring client disconnected: reason={0}, detail{1}", reasonCode, reasonDetail);
}
}
开发者ID:JerryBian,项目名称:PhotonSample,代码行数:7,代码来源:LatencyPeer.cs
示例7: OnDisconnect
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
lock (syncRoot)
{
BroadcastMessage -= this.OnBroadcastMessage;
}
}
开发者ID:rkdrnf,项目名称:photonserver,代码行数:7,代码来源:ChatPeer.cs
示例8: OnDisconnect
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
lock (ServerArena.Instance)
{
ServerArena.Instance.Exit(this);
}
}
开发者ID:anhle128,项目名称:demo_photon_with_unity,代码行数:7,代码来源:ActorPeer.cs
示例9: OnDisconnect
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
World.Instance.RemoveClient(this);
var sendParameters = new SendParameters();
sendParameters.Unreliable = true;
WorldExitHandler(sendParameters);
Log.Debug("Disconnected!");
}
开发者ID:nPaul,项目名称:TestPhotonLib,代码行数:8,代码来源:UnityClient.cs
示例10: IsDefined
public static bool IsDefined(DisconnectReason value)
{
if ((((value != DisconnectReason.LeavingMesh) && (value != DisconnectReason.NotUsefulNeighbor)) && ((value != DisconnectReason.DuplicateNeighbor) && (value != DisconnectReason.DuplicateNodeId))) && (value != DisconnectReason.NodeBusy))
{
return (value == DisconnectReason.InternalFailure);
}
return true;
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:8,代码来源:PeerConnectorHelper.cs
示例11: DisconnectMessage
/// <summary>
/// Initializes a new instance of the <see cref="DisconnectMessage"/> class.
/// </summary>
/// <param name="reasonCode">The reason code.</param>
/// <param name="message">The message.</param>
public DisconnectMessage(DisconnectReason reasonCode, string message)
{
ReasonCode = reasonCode;
Description = message;
#if TUNING
Language = "en";
#endif
}
开发者ID:delfinof,项目名称:ssh.net,代码行数:13,代码来源:DisconnectMessage.cs
示例12: DisconnectMessage
public DisconnectMessage(DisconnectReason reasonCode, string description = "", string language = "en")
{
Contract.Requires(description != null);
Contract.Requires(language != null);
ReasonCode = reasonCode;
Description = description;
Language = language;
}
开发者ID:jinhang2008,项目名称:FxSsh,代码行数:9,代码来源:DisconnectMessage.cs
示例13: OnDisconnectStatic
public static bool OnDisconnectStatic(DisconnectReason reason, string message)
{
if (Settings.AutoRelog_Enabled)
{
AutoRelog bot = new AutoRelog(Settings.AutoRelog_Delay, Settings.AutoRelog_Retries);
return bot.OnDisconnect(reason, message);
}
return false;
}
开发者ID:gdianaty,项目名称:MinechatPC,代码行数:9,代码来源:AutoRelog.cs
示例14: OnDisconnect
/// <summary>
/// Called when Photon internally disconnects the peer.
/// </summary>
/// <param name="reasonCode">Reason for disconnecting.</param>
/// <param name="reasonDetail">Detailed reason string.</param>
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
//Null the peer out otherwise we will leak. Trust me.
GladNetPeer = null;
//Disconnects the peer
disconnectionServiceHandler.Disconnect();
networkReciever.OnNetworkMessageReceive(new PhotonStatusMessageAdapter(NetStatus.Disconnected), null);
}
开发者ID:HelloKitty,项目名称:GladNet.PhotonServer,代码行数:15,代码来源:GladNetOutboundS2SPeer.cs
示例15: MasterEmulator
//, own_address=None, bond_info=None):
public MasterEmulator( String peer_device_address, Int32 baud_rate=1000000 )
{
this.peer_device_address = peer_device_address;
this.num_of_errors = 0;
//logger = TimestampLogger();
this.connected = false;
this.disconnect_event_expected = true;
this.service_setup_done = true;
this.last_disconnect_reason = DisconnectReason.UnspecifiedError; // = -1;
this.baud_rate = baud_rate;
//this.own_address = own_address;
//this.bond_info = bond_info;
}
开发者ID:Stupid-Git,项目名称:td_nRF_dfu,代码行数:17,代码来源:master_emulator.cs
示例16: OnDisconnect
public override bool OnDisconnect(DisconnectReason reason, string message)
{
message = GetVerbatim(message);
string comp = message.ToLower();
foreach (string msg in dictionary)
{
if (comp.Contains(msg))
{
LogToConsole("Waiting " + delay + " seconds before reconnecting...");
System.Threading.Thread.Sleep(delay * 1000);
McTcpClient.ReconnectionAttemptsLeft = attempts;
ReconnectToTheServer();
return true;
}
}
return false;
}
开发者ID:gdianaty,项目名称:MinechatPC,代码行数:17,代码来源:AutoRelog.cs
示例17: OnDisconnect
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
if (!DisconnectAsWanderer())
{
if (!DisconnectAsPlayer())
{
REServer.log.Info("Disconnect Error because we don't know what is the target");
}
else
{
REServer.log.Info(player.account + ": Disconnet");
}
}
else
{
REServer.log.Info(guid+": Disconnet");
}
}
开发者ID:DSobscure,项目名称:Resource-Emperor,代码行数:18,代码来源:REPeer.cs
示例18: DisconnectEventArgs
/// <summary>
/// Initializes a new instance of the <see cref="DisconnectEventArgs" /> class.
/// </summary>
/// <param name="reason">The reason.</param>
public DisconnectEventArgs(DisconnectReason reason)
{
Reason = reason;
}
开发者ID:Xalphox,项目名称:SampSharp,代码行数:8,代码来源:DisconnectEventArgs.cs
示例19: ListenerDisconnectedDelegate
private void ListenerDisconnectedDelegate (DisconnectReason reason)
{
SparkleLogger.LogInfo (Name, "Falling back to regular polling");
this.poll_interval = PollInterval.Short;
this.last_disconnect_reason = reason;
if (reason == DisconnectReason.SystemSleep) {
this.remote_timer.Stop ();
int backoff_time = 2;
do {
SparkleLogger.LogInfo (Name, "Next reconnect attempt in " + backoff_time + " seconds");
Thread.Sleep (backoff_time * 1000);
this.listener.Connect ();
backoff_time *= 2;
} while (backoff_time < 64 && !this.listener.IsConnected);
this.remote_timer.Start ();
}
}
开发者ID:nitin-tm,项目名称:SparkleShare,代码行数:23,代码来源:SparkleRepoBase.cs
示例20: ListenerConnectedDelegate
private void ListenerConnectedDelegate ()
{
if (this.last_disconnect_reason == DisconnectReason.SystemSleep) {
this.last_disconnect_reason = DisconnectReason.None;
if (HasRemoteChanges && !this.is_syncing)
SyncDownBase ();
}
this.poll_interval = PollInterval.Long;
}
开发者ID:nitin-tm,项目名称:SparkleShare,代码行数:11,代码来源:SparkleRepoBase.cs
注:本文中的DisconnectReason类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论