小编zah*_*mil的帖子

如何通过 TCP 客户端(在 GoLang 中创建)从 GoLang 中创建的 TCP 服务器测量 RTT/延迟?

所以我通过 GoLang 托管一个 TCP 服务器,然后我想使用多个 TCP 客户端连接到我的 TCP 服务器,并在每次连接新客户端时测量 RTT。我还没有找到任何可以让我在 Golang 中测量 RTT 连接到该服务器的东西(就像我连接到本地主机一样,它不起作用)下面是我的 TCP 服务器代码。

package main

import (
    "bufio"
    "fmt"
    "log"
    "math/rand"
    "net"
    "os"
    "strconv"
    "strings"
    "time"
)

var counter int

const MIN = 1
const MAX = 100

func random() int {
    return rand.Intn(MAX-MIN) + MIN
}

func verifyPortNo(portNo string) bool {

    conn, err := net.Listen("tcp", portNo)
    if err != nil {
        log.Println("Connection error: ", err)
        log.Println("Cannot verify port")
        return false
    }

    log.Println("Available")
    conn.Close()
    return true
} …
Run Code Online (Sandbox Code Playgroud)

networking tcp latency go

4
推荐指数
1
解决办法
2236
查看次数

标签 统计

go ×1

latency ×1

networking ×1

tcp ×1