diff --git a/controllers/api_controller.go b/controllers/api_controller.go index 1e3069037..0505f2d75 100644 --- a/controllers/api_controller.go +++ b/controllers/api_controller.go @@ -168,7 +168,7 @@ func (c *ApiController) DoPrint(dataMap map[string]interface{}) (data string, er } textChan = make(chan string, 10) textChan <- data - connHandler(conn) + go connHandler(conn) return data, err } @@ -184,8 +184,8 @@ func connHandler(c net.Conn) { //写入数据 printData := hex.EncodeToString([]byte(s)) lenData := int64(len(str) + len(const1) + len(orderNo) + len(printInit) + len(voice) + 1 + 2 + len(printData)) - x1, x2 := int2h8l8(lenData) - data := const1 + x1 + x2 + orderNo + printInit + voice + printData + check + x1, x2 := int2h8l8(lenData / 2) + data := str + x1 + x2 + const1 + orderNo + printInit + voice + printData + check n, err := c.Write([]byte(data)) if err != nil { fmt.Println("Write err:", err, n)