packets.go 582 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package discover
  2. const (
  3. AnnouncementMagicV1 = 0x20121025
  4. QueryMagicV1 = 0x19760309
  5. )
  6. type QueryV1 struct {
  7. Magic uint32
  8. NodeID string // max:64
  9. }
  10. type AnnounceV1 struct {
  11. Magic uint32
  12. Port uint16
  13. NodeID string // max:64
  14. IP []byte // max:16
  15. }
  16. const (
  17. AnnouncementMagicV2 = 0x029E4C77
  18. QueryMagicV2 = 0x23D63A9A
  19. )
  20. type QueryV2 struct {
  21. Magic uint32
  22. NodeID string // max:64
  23. }
  24. type AnnounceV2 struct {
  25. Magic uint32
  26. NodeID string // max:64
  27. Addresses []Address // max:16
  28. }
  29. type Address struct {
  30. IP []byte // max:16
  31. Port uint16
  32. }