douzhun8615 2016-10-08 15:05
浏览 33

如何在Go中确定与流的连接是否断开?

The following code listens to a stream.

func listen() {
  conn, err := net.Dial("udp", "127.0.0.1:10001")
  checkError(err)

  conn.Write([]byte("PROCEED"))

  for {
    s := make([]byte, 1024)
    conn.Read(s)
    data := string(s)

    if len(data) > 0 {
      go processData(data)
    } else {
      fmt.Println("No bytes received!!!")
    }
  }
}

How can I know in the for loop if my connection is broken?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 html5+css有人可以帮吗?
    • ¥30 Unity接入微信SDK 无法开启摄像头
    • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
    • ¥20 cad图纸,chx-3六轴码垛机器人
    • ¥15 移动摄像头专网需要解vlan
    • ¥20 access多表提取相同字段数据并合并
    • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
    • ¥20 Java-Oj-桌布的计算
    • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
    • ¥20 有人知道这种图怎么画吗?