Procházet zdrojové kódy

准备实现server核心

skyfffire před 2 roky
rodič
revize
3401bdefb7
1 změnil soubory, kde provedl 24 přidání a 0 odebrání
  1. 24 0
      p2p/server.go

+ 24 - 0
p2p/server.go

@@ -92,9 +92,33 @@ func (server *Server) Start() (err error) {
 	// 配置拨号调度
 	server.setupDialScheduler()
 
+	// server核心允许
+	server.run()
+
 	return nil
 }
 
+func (server *Server) run() {
+	server.loopWG.Add(1)
+
+	fmt.Printf("Started P2P networking, self: %v.", server.localnode.Node().URLv4())
+	defer server.loopWG.Done()
+	defer server.discmix.Close()
+	defer server.dialsched.stop()
+
+	//var (
+	//	peers        = make(map[enode.ID]*Peer)
+	//	inboundCount = 0
+	//)
+running:
+	for {
+		select {
+		case <-server.quit:
+			break running
+		}
+	}
+}
+
 // 本地协议
 func (server *Server) setupCaps() (err error) {
 	for _, capability := range params.Caps {