register.go 510 B

123456789101112131415161718192021
  1. package client
  2. import (
  3. "encoding/binary"
  4. "log"
  5. "os"
  6. "github.com/cnlh/nps/lib/common"
  7. )
  8. func RegisterLocalIp(server string, vKey string, tp string, proxyUrl string, hour int) {
  9. c, err := NewConn(tp, vKey, server, common.WORK_REGISTER, proxyUrl)
  10. if err != nil {
  11. log.Fatalln(err)
  12. }
  13. if err := binary.Write(c, binary.LittleEndian, int32(hour)); err != nil {
  14. log.Fatalln(err)
  15. }
  16. log.Printf("Successful ip registration for local public network, the validity period is %d hours.", hour)
  17. os.Exit(0)
  18. }