社区论坛
请问有人试过 go-libp2p-http 里的测试代码吗?
分类:技术
有人测试过这段代码么?
m1, _ := multiaddr.NewMultiaddr("/ip4/127.0.0.1/tcp/10000")
m2, _ := multiaddr.NewMultiaddr("/ip4/127.0.0.1/tcp/10001")
srvHost := newHost(t, m1)
clientHost := newHost(t, m2)
defer srvHost.Close()
defer clientHost.Close()
srvHost.Peerstore().AddAddrs(clientHost.ID(), clientHost.Addrs(), peerstore.PermanentAddrTTL)
clientHost.Peerstore().AddAddrs(srvHost.ID(), srvHost.Addrs(), peerstore.PermanentAddrTTL)
listener, err := gostream.Listen(srvHost, P2PProtocol)
if err != nil {
t.Fatal(err)
}
可以本地创建一个节点,在libp2p的网络上建立stream,再进行类似HTTP的读写通信。
Github代码地址:https://github.com/hsanjuan/go-libp2p-http/blob/master/p2phttp_test.go