Deathmax

Untitled

Jan 8th, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. static void Main(string[] args)
  2. {
  3. Console.Title = "Terraria Network Test - Deathmax";
  4. var port = int.Parse(args[1]);
  5. var client = new TcpClient();
  6. client.Connect(args[0], port);
  7. Console.WriteLine("Connected to {0}:{1}", args[0], port);
  8. var size = 0;
  9. client.Client.Send(ConstructPacket(1, out size), size);
  10. Console.WriteLine("Sent packet 1");
  11. var buffer = new byte[1024];
  12. var buffersize = client.Client.Receive(buffer);
  13. var returnobject = new object();
  14. }
  15.  
  16. static byte[] ConstructPacket(byte id, out int size)
  17. {
  18. var buffer = new byte[1024];
  19. var payload = new byte[1020];
  20. var length = 1;
  21. switch (id)
  22. {
  23. case 1:
  24. var str = Encoding.ASCII.GetBytes("Terraria37");
  25. length += str.Length;
  26. break;
  27. }
  28. var lengthbytes = BitConverter.GetBytes(length);
  29. Buffer.BlockCopy(lengthbytes, 0, buffer, 0, 5);
  30. Buffer.BlockCopy(payload, 0, buffer, 5, length - 1);
  31. size = length;
  32. return buffer;
  33. }
  34.  
  35. static bool ReadPacket(byte[] packet, int size, out object ret)
  36. {
  37. var stream = new MemoryStream(packet);
  38. var reader = new BinaryReader(stream);
  39. var length = reader.ReadInt32() - 5;
  40. var id = reader.ReadByte();
  41. switch (id)
  42. {
  43. case 3:
  44.  
  45. break;
  46. }
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment