zoukankan      html  css  js  c++  java
  • golang socket TCPServer 读取每行

     bufio.NewReader

    通过  ReadLine读取每一行

    func (t *TcpSocketUtil) syncreciveline() (string, error) {
    	buf := bufio.NewReader(net.conn)
    	for {
    		data, _, eof := buf.ReadLine()
    		if eof == io.EOF {
    			break
    		} else if eof != nil {
    			fmt.Println(eof)
    			return "", eof
    		}
    		fmt.Println(string(data))
    	}
    	return "", nil
    }
    

      通过 ReadBytes或者ReadSlice读取每一行

    func (t *TcpSocketUtil) syncreciveline() (string, error) {
    	buf := bufio.NewReader(net.conn)
    	for {
    		data, _, eof := buf.ReadBytes('
    ')
    		if eof == io.EOF {
    			break
    		} else if eof != nil {
    			fmt.Println(eof)
    			return "", eof
    		}
    		fmt.Println(string(data))
    	}
    	return "", nil
    }
    

      

  • 相关阅读:
    SPI简述
    stm32和sd卡
    BKP和RTC
    Lwip与底层的接口
    关于Ad-hoc
    stm32 引脚映射 和 ADC
    GDB使用总结
    linux管道和重定向
    学习python的第四天
    学习pyton的第三天
  • 原文地址:https://www.cnblogs.com/liuliu-word/p/13684359.html
Copyright © 2011-2022 走看看