func handleRead(conn net.Conn, done chan string)  {
    for {
        buf := make([]byte, 1024)
        reqLen, err := conn.Read(buf)
        if err != nil {
            fmt.Println("Error to read message", err.Error())
            return
        }
        fmt.Println(string(buf[:reqLen - 1]))
        // 转化为16进制
        buffer := new(bytes.Buffer)
        for _, b := range buf[:reqLen] {

            s := strconv.FormatInt(int64(b&0xff), 16)
            if len(s) == 1 {
                buffer.WriteString("0")
            }
            buffer.WriteString(s)
        }
        // 转化为字符串
        fmt.Println(buffer.String())
    }
    //done <- "read"
}

 

相关文章:

  • 2021-09-25
  • 2021-08-22
  • 2021-06-01
  • 2021-08-28
  • 2021-11-04
  • 2022-02-04
猜你喜欢
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2021-04-30
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案