Program.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using DotNetty.Transport.Bootstrapping;
  7. using DotNetty.Transport.Channels;
  8. using DotNetty.Buffers;
  9. using System.Threading;
  10. namespace nettyCommunication
  11. {
  12. class Program
  13. {
  14. static void Main(string[] args)
  15. {
  16. //连接并初始化,
  17. try
  18. {
  19. ClientDemo.RunClientAsync().Wait();
  20. }
  21. catch (Exception)
  22. {
  23. Console.WriteLine("服务没有开启,请检查服务器");
  24. // Console.WriteLine(e.ToString());
  25. }
  26. Communication comm = new Communication(ClientDemoHandler.CTX);
  27. MessageUTF8 message = new MessageUTF8();
  28. message.cmd = "w";
  29. message.garageID = 4;
  30. MessageUTF8 messageTemp = null;
  31. while(true)
  32. {
  33. MessageUTF8 ms = (MessageUTF8)comm.ReceiveMessage(ClientDemoHandler.Message);
  34. if(ms !=null)
  35. {
  36. if (messageTemp != ms)
  37. {
  38. Console.WriteLine(ms.context);
  39. }
  40. messageTemp = ms;
  41. }
  42. else
  43. {
  44. Console.WriteLine("服务器没有发送消息对象,消息对象为空");
  45. }
  46. //string contxt = Console.ReadLine();
  47. message.context = "ddddddddddddd";
  48. message.cmd = "S";
  49. message.parkingRecordsID = 1;
  50. //comm.SendMessage(message);//消息
  51. Thread.Sleep(2000);
  52. }
  53. }
  54. //public static async Task sendMessage(IChannelHandlerContext ctx,object message)
  55. //{
  56. // AbstractMessage ms = (AbstractMessage)message;
  57. // IByteBuffer initialMessage = Unpooled.Buffer(ClientSettings.Size);
  58. // //byte[] messageByte = Encoding.UTF8.GetBytes(msg);
  59. // byte[] byteMessage = JsonByByteToObjectTools.ObjToJsonByte(ms);
  60. // initialMessage.WriteBytes(byteMessage);
  61. // await ctx.WriteAndFlushAsync(initialMessage);
  62. // ctx.Flush();
  63. //}
  64. }
  65. }