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 程序就不會崩潰 否則就自動退出連錯誤也不顯示spa