本文整理汇总了C#中DOL.GS.PacketHandler.GSTCPPacketOut.Write方法的典型用法代码示例。如果您正苦于以下问题:C# GSTCPPacketOut.Write方法的具体用法?C# GSTCPPacketOut.Write怎么用?C# GSTCPPacketOut.Write使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DOL.GS.PacketHandler.GSTCPPacketOut
的用法示例。
在下文中一共展示了GSTCPPacketOut.Write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendVersionAndCryptKey
//Packets
#region IPacketLib Members
public virtual void SendVersionAndCryptKey()
{
//Construct the new packet
using (var pak = new GSTCPPacketOut(GetPacketCode(eServerPackets.CryptKey)))
{
//Enable encryption
#if !NOENCRYPTION
pak.WriteByte(0x01);
#else
pak.WriteByte(0x00);
#endif
//if(is_si)
pak.WriteByte(0x32);
//else
// pak.WriteByte(0x31);
pak.WriteByte(ParseVersion((int) m_gameClient.Version, true));
pak.WriteByte(ParseVersion((int) m_gameClient.Version, false));
//pak.WriteByte(build);
pak.WriteByte(0x00);
#if !NOENCRYPTION
byte[] publicKey = new byte[500];
UInt32 keyLen = CryptLib168.ExportRSAKey(publicKey, (UInt32) 500, false);
pak.WriteShort((ushort) keyLen);
pak.Write(publicKey, 0, (int) keyLen);
//From now on we expect RSA!
((PacketEncoding168) m_gameClient.PacketProcessor.Encoding).EncryptionState = PacketEncoding168.eEncryptionState.RSAEncrypted;
#endif
SendTCP(pak);
}
}