56 lines
924 B
Go
Raw Normal View History

2016-01-18 14:37:42 -08:00
package main
import (
"bufio"
"fmt"
"log"
2016-01-18 14:37:42 -08:00
2018-06-22 06:59:02 +02:00
"github.com/tendermint/tendermint/abci/types"
2018-07-01 22:36:49 -04:00
cmn "github.com/tendermint/tendermint/libs/common"
2016-01-18 14:37:42 -08:00
)
func main() {
2017-01-23 20:26:17 -08:00
conn, err := cmn.Connect("unix://test.sock")
2016-01-18 14:37:42 -08:00
if err != nil {
log.Fatal(err.Error())
2016-01-18 14:37:42 -08:00
}
// Read a bunch of responses
go func() {
counter := 0
for {
2016-01-30 19:36:33 -08:00
var res = &types.Response{}
err := types.ReadMessage(conn, res)
2016-01-18 14:37:42 -08:00
if err != nil {
log.Fatal(err.Error())
2016-01-18 14:37:42 -08:00
}
2017-01-17 00:26:32 -08:00
counter++
2016-01-18 14:37:42 -08:00
if counter%1000 == 0 {
fmt.Println("Read", counter)
}
}
}()
// Write a bunch of requests
counter := 0
for i := 0; ; i++ {
var bufWriter = bufio.NewWriter(conn)
2016-05-14 03:09:47 -04:00
var req = types.ToRequestEcho("foobar")
2016-01-30 19:36:33 -08:00
err := types.WriteMessage(req, bufWriter)
2016-01-18 14:37:42 -08:00
if err != nil {
log.Fatal(err.Error())
2016-01-18 14:37:42 -08:00
}
err = bufWriter.Flush()
if err != nil {
log.Fatal(err.Error())
2016-01-18 14:37:42 -08:00
}
2016-01-30 19:36:33 -08:00
2017-01-17 00:26:32 -08:00
counter++
2016-01-18 14:37:42 -08:00
if counter%1000 == 0 {
fmt.Println("Write", counter)
}
}
}