Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. message CMsgBase
  2. {
  3. required CMsgHead msghead = 1;
  4. optional bytes msgbody = 2;
  5. }
  6.  
  7. message CMsgHead
  8. {
  9. required int32 msgtype = 1;
  10. required int32 msgcode = 2;
  11. }
  12.  
  13. var CMsgBase = RootSocket.root.lookup("CMsgBase");
  14. var CMsgHead = RootSocket.root.lookup("CMsgHead");
  15.  
  16. var cmsgHead = CMsgBase.create(
  17. {
  18. msgtype: 102,
  19. msgcode: 1
  20. }
  21. );
  22.  
  23. // Create a new message
  24. var cmsgBase = CMsgBase.create(
  25. {
  26. msghead: cmsgHead
  27. }
  28. );
  29. console.log(cmsgBase);
  30.  
  31. var buffer = CMsgBase.encode(cmsgBase).finish();
  32. console.log('CMsgBase:');
  33. console.log(buffer.length);
  34. console.log(buffer);
  35.  
  36. _CMsgBase$ctor {
  37. msghead: _CMsgBase$ctor { msgtype: 102, msgcode: 1 } }
  38. CMsgBase:
  39. 6
  40. <Buffer 0a 04 08 66 10 01>
  41.  
  42. var CS_Login = RootSocket.root.lookup("CS_Login");
  43. var cmsgBody = CS_Login.create(
  44. {
  45. path: '1',
  46. platId: '1',
  47. roleId: '1'
  48. }
  49. );
  50. var cmsgBase = CMsgBase.create(
  51. {
  52. msghead: cmsgHead,
  53. msgbody: CS_Login.encode(cmsgBody).finish()
  54. }
  55. );
  56. console.log(cmsgBase);
  57. var buffer = CMsgBase.encode(cmsgBase).finish();
  58. console.log('CMsgBase:');
  59. console.log(buffer.length);
  60. console.log(buffer);
  61.  
  62. _CMsgBase$ctor {
  63. msghead: _CMsgBase$ctor { msgtype: 102, msgcode: 1 },
  64. msgbody: <Buffer 0a 01 31 12 01 31 1a 01 31> }
  65. (node) Buffer.set is deprecated. Use array indexes instead.
  66. CMsgBase:
  67. 17
  68. <Buffer 08 04 08 66 10 01 12 09 d0 8e e5 00 01 00 00 00 88>
  69.  
  70. msgbody: <Buffer 0a 01 31 12 01 31 1a 01 31> [9]
  71. CMsgBase: <Buffer 0a 04 08 66 10 01 12 09 0a 01 31 12 01 31 1a 01 31> [17]
  72.  
  73. message = new CMsgBase()
  74. message.msghead.msgtype = 102
  75. message.msghead.msgcode = 1
  76.  
  77. params = CS_Login()
  78. params.path = '1'
  79. params.platId = '1'
  80. params.roleId = '1'
  81. message.msgbody = params.SerializeToString()
  82.  
  83. print message.SerializeToString()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement