link_test.go 659 B

12345678910111213141516171819202122232425262728
  1. package ip2p_test
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/ipfs/go-ipfs-util"
  6. "github.com/ipfs/go-libp2p-peer"
  7. "github.com/ipfs/go-libp2p-peerstore"
  8. "github.com/jbenet/go-multiaddr"
  9. "log"
  10. "testing"
  11. "time"
  12. "net"
  13. )
  14. func TestLink(t *testing.T) {
  15. addr, _ := multiaddr.NewMultiaddr("/ip4/0.0.0.0/tcp/7001")
  16. ps := peerstore.NewPeerstore()
  17. id := peer.ID(util.Hash([]byte(fmt.Sprint(time.Now().UnixNano()))))
  18. ctx := context.Background()
  19. sw, _ := swarm.NewNetwork(ctx, []multiaddr.Multiaddr{addr}, id, ps, nil)
  20. h := basichost.New(sw)
  21. h.SetStreamHandler("/echo/0.0.1", func(s net.Stream) {
  22. log.Println("new stream")
  23. })
  24. time.Sleep(1 * time.Second)
  25. }