npc.go 968 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "flag"
  4. "github.com/cnlh/nps/client"
  5. "github.com/cnlh/nps/lib/daemon"
  6. "github.com/cnlh/nps/lib/lg"
  7. "github.com/cnlh/nps/lib/common"
  8. "strings"
  9. )
  10. const VERSION = "v0.0.13"
  11. var (
  12. serverAddr = flag.String("server", "", "服务器地址ip:端口")
  13. verifyKey = flag.String("vkey", "", "验证密钥")
  14. logType = flag.String("log", "stdout", "日志输出方式(stdout|file)")
  15. connType = flag.String("type", "tcp", "与服务端建立连接方式(kcp|tcp)")
  16. )
  17. func main() {
  18. flag.Parse()
  19. daemon.InitDaemon("npc", common.GetRunPath(), common.GetPidPath())
  20. if *logType == "stdout" {
  21. lg.InitLogFile("npc", true, common.GetLogPath())
  22. } else {
  23. lg.InitLogFile("npc", false, common.GetLogPath())
  24. }
  25. stop := make(chan int)
  26. for _, v := range strings.Split(*verifyKey, ",") {
  27. lg.Println("客户端启动,连接:", *serverAddr, " 验证令牌:", v)
  28. go client.NewRPClient(*serverAddr, v, *connType).Start()
  29. }
  30. <-stop
  31. }