mirror of
https://github.com/openp2p-cn/openp2p.git
synced 2025-10-05 16:47:32 +08:00
33 lines
669 B
Go
33 lines
669 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
op "openp2p/core"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
op.Run()
|
|
echoServer()
|
|
forever := make(chan bool)
|
|
<-forever
|
|
}
|
|
|
|
func echoServer() {
|
|
// peerID := fmt.Sprintf("%d", core.NodeNameToID(peerNode))
|
|
for {
|
|
nd := op.GNetwork.ReadNode(time.Second * 10)
|
|
if nd == nil {
|
|
fmt.Printf("waiting for node data\n")
|
|
// time.Sleep(time.Second * 10)
|
|
continue
|
|
}
|
|
// fmt.Printf("read %s len=%d data=%s\n", nd.Node, len(nd.Data), nd.Data[:16])
|
|
nd.Data[0] = 'R' // echo server mark as replied
|
|
if err := op.GNetwork.WriteNode(nd.NodeID, nd.Data); err != nil {
|
|
fmt.Println("write error:", err)
|
|
break
|
|
}
|
|
}
|
|
}
|