defer con.Close() //可以接收for循环的错误 然后默认退出连接 这样可以使程序不至于崩溃 要不然会直接退出程序
for {
length, err2 := con.Read(msg)
if err2 != nil {
addMsg("与服务器断开连接!\n")
return
}
str = string(msg[0:length])
out, _ := iconv.ConvertString(str, "gb2312", "utf-8")
outTE.AppendText("From: ")
//addMsg(str)
addMsg(out)
if str == "00" {
//addMsg("00")
con.Write([]byte("00"))
} else {
sf := strings.Fields(str)
content := sf[2]
contents := strings.Split(content, ":")
id := contents[0][1:]
word := "112345678920 8151355839022517280 0" + id + "#"
outTE.AppendText("To: ")
addMsg(word)
con.Write([]byte(word))
}
}
如上所写的
这时循环里放入 return 程序就不会崩溃 不然就自动退出连错误也不显示