本文整理汇总了C#中IChannel.Disconnect方法的典型用法代码示例。如果您正苦于以下问题:C# IChannel.Disconnect方法的具体用法?C# IChannel.Disconnect怎么用?C# IChannel.Disconnect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IChannel
的用法示例。
在下文中一共展示了IChannel.Disconnect方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Decode
public dynamic Decode(IChannel channel, PacketBuffer buffer)
{
buffer.BeginBufferIndex();
if(buffer.AvailableBytes() > MaxBufferSize)
{
channel.Disconnect();
return null;
}
if (buffer.AvailableBytes() == 0)
return null;
Request request;
try
{
request = Request.Parse(buffer);
}
catch (Exception)
{
buffer.ResetBufferIndex();
return null;
}
buffer.EndBufferIndex();
return request;
}
示例2: Connected
public void Connected(IChannel channel)
{
if (channel.ToString().Substring(0, channel.ToString().IndexOf(":", StringComparison.Ordinal))
!= _channel.ToString().Substring(0, _channel.ToString().IndexOf(":", StringComparison.Ordinal)))
{
channel.Disconnect();
return;
}
_channel = channel;
var keepHandlerChannel = _channel as IKeepHandlerChannel;
if (keepHandlerChannel != null)
{
keepHandlerChannel.SetHandler(this);
}
_socketIO.Emit("connection", this);
Send("1", "", _endPoint + "?server=netronics");
if(_heartbeatTimer == null)
_heartbeatTimer = new Timer(state => Send("2", ""), null, 0, 10000);
}
示例3: MessageReceive
public void MessageReceive(IChannel channel, dynamic message)
{
var request = message as Request;
if(request == null)
return;
Processing(channel, request);
if (request.GetHeader("Connection") == null || request.GetHeader("Connection") == "close")
channel.Disconnect();
}
示例4: MessageReceive
public void MessageReceive(IChannel channel, dynamic message)
{
if(message is ConnectionClose)
{
channel.Disconnect();
return;
}
else if(message is byte[])
{
string msg = System.Text.Encoding.UTF8.GetString(message);
if (msg.StartsWith("0"))
{
channel.Disconnect();
}
else if (msg.StartsWith("3:::")) //Message
{
if (msg.Length < 5)
return;
if (_event.ContainsKey("message"))
_event["message"](msg.Substring(4));
}
else if (msg.StartsWith("4:::")) //JSON Message
{
if (msg.Length < 5)
return;
if (_event.ContainsKey("message"))
_event["message"](JsonConvert.DeserializeObject(msg.Substring(4)));
}
else if (msg.StartsWith("5:::")) //Event
{
if (msg.Length < 5)
return;
dynamic data = JsonConvert.DeserializeObject(msg.Substring(4));
if(_event.ContainsKey(data.name.ToString()))
_event[data.name.ToString()](data.args);
}
}
}