|
|
- package main
-
- import (
- "fmt"
-
- "github.com/gorilla/websocket"
- . "github.com/tendermint/go-common"
- "github.com/tendermint/go-wire"
- "github.com/tendermint/tendermint/rpc/client"
- // ctypes "github.com/tendermint/tendermint/rpc/core/types"
- "github.com/tendermint/tendermint/rpc/types"
- )
-
- func main() {
- ws := rpcclient.NewWSClient("ws://127.0.0.1:46657/websocket")
- // ws := rpcclient.NewWSClient("ws://104.236.69.128:46657/websocket")
- _, err := ws.Start()
- if err != nil {
- Exit(err.Error())
- }
-
- // Read a bunch of responses
- go func() {
- for {
- _, ok := <-ws.ResultsCh
- if !ok {
- break
- }
- //fmt.Println("Received response", string(wire.JSONBytes(res)))
- }
- }()
-
- // Make a bunch of requests
- request := rpctypes.NewRPCRequest("fakeid", "net_info", nil)
- for i := 0; ; i++ {
- reqBytes := wire.JSONBytes(request)
- err := ws.WriteMessage(websocket.TextMessage, reqBytes)
- if err != nil {
- Exit(err.Error())
- }
- if i%1000 == 0 {
- fmt.Println(i)
- }
- }
-
- ws.Stop()
- }
|