Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Main(string[] args)
- {
- Console.Title = "Terraria Network Test - Deathmax";
- var port = int.Parse(args[1]);
- var client = new TcpClient();
- client.Connect(args[0], port);
- Console.WriteLine("Connected to {0}:{1}", args[0], port);
- var size = 0;
- client.Client.Send(ConstructPacket(1, out size), size);
- Console.WriteLine("Sent packet 1");
- var buffer = new byte[1024];
- var buffersize = client.Client.Receive(buffer);
- var returnobject = new object();
- }
- static byte[] ConstructPacket(byte id, out int size)
- {
- var buffer = new byte[1024];
- var payload = new byte[1020];
- var length = 1;
- switch (id)
- {
- case 1:
- var str = Encoding.ASCII.GetBytes("Terraria37");
- length += str.Length;
- break;
- }
- var lengthbytes = BitConverter.GetBytes(length);
- Buffer.BlockCopy(lengthbytes, 0, buffer, 0, 5);
- Buffer.BlockCopy(payload, 0, buffer, 5, length - 1);
- size = length;
- return buffer;
- }
- static bool ReadPacket(byte[] packet, int size, out object ret)
- {
- var stream = new MemoryStream(packet);
- var reader = new BinaryReader(stream);
- var length = reader.ReadInt32() - 5;
- var id = reader.ReadByte();
- switch (id)
- {
- case 3:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment