本文整理汇总了C#中PacketType类的典型用法代码示例。如果您正苦于以下问题:C# PacketType类的具体用法?C# PacketType怎么用?C# PacketType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PacketType类属于命名空间,在下文中一共展示了PacketType类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: NetworkPacket
public NetworkPacket(Hash publicKey_Src, PacketType type, byte[] Data, Hash token)
{
PublicKeySource = publicKey_Src;
Type = type;
this.Data = Data;
Token = token;
}
开发者ID:dipamchang,项目名称:tnetd-open,代码行数:7,代码来源:NetworkPacket.cs
示例2: OutPacket
public OutPacket(PacketType type)
: base(type)
{
writer = new StreamWriter(stream);
Write((ushort)0); // Will be replaced w/ length later. (Will be content size).
Write((ushort)Id); // Writes the id to the packet.
}
开发者ID:KodoRyu,项目名称:PacketExample-net,代码行数:7,代码来源:OutPacket.cs
示例3: Write
public static void Write(this Buffer buffer, PacketType type, byte[] data)
{
buffer.Reset(0);
buffer.WriteByte((byte)type);
buffer.WriteBytes(data);
buffer.WriteSum();
}
开发者ID:GriefSyndromeModderTools,项目名称:AML,代码行数:7,代码来源:PacketHelper.cs
示例4: EventData
public EventData(PacketType packetType, PluginHandle target, BotEventHandler eventHandler, BotEventHandlerAttribute attribute)
{
Target = target;
PacketType = packetType;
EventHandler = eventHandler;
Attribute = attribute;
}
开发者ID:JonHaywood,项目名称:Oberon,代码行数:7,代码来源:EventData.cs
示例5: SystemEventPacket
public SystemEventPacket(EventType eventType, string message, Connection client = null)
{
Client = client;
packetType = PacketType.system;
this.eventType = eventType;
this.message = message;
}
开发者ID:Dragonfoot,项目名称:mountain,代码行数:7,代码来源:Packet.cs
示例6: BeginRaiseEvent
/// <summary>
/// Fire the events registered for this packet type asynchronously
/// </summary>
/// <param name="packetType">Incoming packet type</param>
/// <param name="packet">Incoming packet</param>
/// <param name="agent">Agent this packet was received from</param>
internal void BeginRaiseEvent(PacketType packetType, Packet packet, Agent agent)
{
UDPServer.PacketCallback callback;
PacketCallbackWrapper wrapper;
// Default handler first, if one exists
if (_EventTable.TryGetValue(PacketType.Default, out callback))
{
if (callback != null)
{
wrapper.Callback = callback;
wrapper.Packet = packet;
wrapper.Agent = agent;
ThreadPool.QueueUserWorkItem(_ThreadPoolCallback, wrapper);
}
}
if (_EventTable.TryGetValue(packetType, out callback))
{
if (callback != null)
{
wrapper.Callback = callback;
wrapper.Packet = packet;
wrapper.Agent = agent;
ThreadPool.QueueUserWorkItem(_ThreadPoolCallback, wrapper);
return;
}
}
if (packetType != PacketType.Default && packetType != PacketType.PacketAck)
{
Logger.DebugLog("No handler registered for packet event " + packetType);
}
}
开发者ID:RavenB,项目名称:gridsearch,代码行数:41,代码来源:EventDictionary.cs
示例7: PacketOut
public PacketOut(RealmOp op)
{
type = PacketType.RealmPacket;
Write((UInt16) 0); //size
Write((UInt16) op); //op
}
开发者ID:andy012345,项目名称:WoWServer,代码行数:7,代码来源:PacketWriter.cs
示例8: Packet
public Packet(PacketType type, int length)
{
Length = length;
Type = type;
_Writer = PacketWriter.CreateInstance(length);
_Writer.Write((byte)Type);
}
开发者ID:Smjert,项目名称:CXMineServer,代码行数:7,代码来源:Packet.cs
示例9: OnCreativeInventoryAction
public void OnCreativeInventoryAction(ref PacketReader _pReader, PacketType pt, ref ClientManager _client)
{
short slot = _pReader.ReadShort();
short item_id = _pReader.ReadShort();
short Quanity = _pReader.ReadShort();
short Damage = _pReader.ReadShort();
}
开发者ID:ultimakaz,项目名称:lib-open-craft,代码行数:7,代码来源:CreativeInventoryAction.cs
示例10: DeCrypt
public void DeCrypt(ref byte[] raw, int lenght, int offset, PacketType type)
{
Logincrypt crypt;
if (type == PacketType.ClientToLoginserver)
{
crypt = this.clientCrypt;
}
else if (type == PacketType.LoginserverToClient)
{
crypt = this.serverCrypt;
}
else
{
throw new Exception("Wrong PacketType "
+ type.ToString() + " for " + this.ToString());
}
if (this.staticCrypt)
{
crypt.staticDecrypt(ref raw, offset, lenght);
this.staticCrypt = false;
if (raw[0 + offset] == 0x00)
{
Console.WriteLine("Got Initpacket");
handleInit(new Bytebuffer(raw));
}
}
else
{
crypt.decrypt(ref raw, offset, lenght);
}
}
开发者ID:gyod,项目名称:lineage2tools,代码行数:32,代码来源:LoginCryptor.cs
示例11: EnCrypt
public void EnCrypt(ref byte[] raw, int lenght, int offset, PacketType type)
{
Logincrypt crypt;
if (type == PacketType.ClientToLoginserver)
{
crypt = this.clientCrypt;
}
else if (type == PacketType.LoginserverToClient)
{
crypt = this.serverCrypt;
}
else
{
throw new Exception("Wrong PacketType "
+ type.ToString() + " for " + this.ToString());
}
if (this.staticCrypt)
{
crypt.staticEncrypt(ref raw, offset, lenght, (uint)new Random().Next());
enableCrypt();
}
else
{
crypt.encrypt(ref raw, offset, lenght);
}
}
开发者ID:gyod,项目名称:lineage2tools,代码行数:27,代码来源:LoginCryptor.cs
示例12: PacketHandler
protected PacketHandler(PacketType packetType, string sender, List<string> recipients, object data)
{
PacketType = packetType;
Sender = sender;
Recipients = recipients;
Data = data;
}
开发者ID:jonathanyeung,项目名称:ozwego,代码行数:7,代码来源:PacketHandler.cs
示例13: Deserialize
public void Deserialize(byte[] Data)
{
List<ProtocolDataType> PDTs = ProtocolPackager.UnPackRaw(Data);
int cnt = 0;
while (cnt < (int)PDTs.Count)
{
ProtocolDataType PDT = PDTs[cnt++];
switch (PDT.NameType)
{
case 0:
ProtocolPackager.UnpackHash(PDT, 0, out PublicKeySource);
break;
case 1:
byte _type = (byte) PacketType.TPT_NOTHING;
ProtocolPackager.UnpackByte(PDT, 1, ref _type);
Type = (PacketType)_type;
break;
case 2:
ProtocolPackager.UnpackByteVector(PDT, 2, ref this.Data);
break;
case 3:
ProtocolPackager.UnpackHash(PDT, 3, out Token);
break;
}
}
}
开发者ID:dipamchang,项目名称:tnetd-open,代码行数:31,代码来源:NetworkPacket.cs
示例14: GetPacketsReceivedFor
public int GetPacketsReceivedFor(PacketType packetType)
{
if (m_packetsReceived.ContainsKey(packetType))
return m_packetsReceived[packetType];
else
return 0;
}
开发者ID:BackupTheBerlios,项目名称:seleon,代码行数:7,代码来源:TestLLPacketServer.cs
示例15: AddPacketHandler
public void AddPacketHandler(PacketType packetType, Action<PacketReceivedEventArgs> handler)
{
if (!_packetHandlers.ContainsKey(packetType))
_packetHandlers.Add(packetType, new List<Action<PacketReceivedEventArgs>>());
_packetHandlers[packetType].Add(handler);
}
开发者ID:JohnLamontagne,项目名称:CEngineSharp,代码行数:7,代码来源:NetManager.cs
示例16: ServerOperationEventArgs
public ServerOperationEventArgs(int SenderID, PacketType PacketType, byte[] Data)
: base()
{
this.senderID = SenderID;
this.packetType = PacketType;
this.data = Data;
}
开发者ID:vonhacker,项目名称:counterstrike,代码行数:7,代码来源:ServerOperationEventArgs.cs
示例17: NoPayloadPacket
public NoPayloadPacket(PacketType type)
: base(type)
{
packetBytes = new byte[3];
packetBytes[0] = (byte)((int)Type);
AppendChecksum(packetBytes);
}
开发者ID:UCI-UAVForge,项目名称:Controls,代码行数:7,代码来源:Packet.cs
示例18: OnDisconnect
public void OnDisconnect(ref PacketReader _pReader, PacketType pt, ref ClientManager _client)
{
GridServer.player_list[_client.id]._client.Close();
GridServer.player_list[_client.id]._stream.Close();
GridServer.player_list[_client.id] = null;
_client.Stop(true);
}
开发者ID:ultimakaz,项目名称:lib-open-craft,代码行数:7,代码来源:ServerListPing.cs
示例19: OutgoingPacket
/// <summary>
/// Default constructor
/// </summary>
/// <param name="agent">Reference to the client this packet is destined for</param>
/// <param name="buffer">Serialized packet data. If the flags or sequence number
/// need to be updated, they will be injected directly into this binary buffer</param>
/// <param name="category">Throttling category for this packet</param>
/// <param name="type">Packet type</param>
public OutgoingPacket(LLAgent agent, UDPPacketBuffer buffer, ThrottleCategory category, PacketType type)
{
Agent = agent;
Buffer = buffer;
Category = category;
Type = type;
}
开发者ID:osgrid,项目名称:openmetaverse,代码行数:15,代码来源:OutgoingPacket.cs
示例20: ClientPacketHandler
public ClientPacketHandler(PacketType type, int length, int minimumLength, OnPacketReceive onReceive)
{
_packetId = type;
_length = length;
_minimumLength = minimumLength;
_onReceive = onReceive;
}
开发者ID:DynaStudios,项目名称:Slaysher,代码行数:7,代码来源:ClientPacketHandler.cs
注:本文中的PacketType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论