初级会员
  • 第 4046 位会员
  • jiangyd
  • 962584902@qq.com
  • 2015-12-13 09:09:32
  • Offline
  • 35 18

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #8 @zzustu 真心感谢大佬,一把跑通,请求多次都是正常的
  • #6 @zzustu 是这样的场景,我们公司有模拟别家公司服务端的一个功能,客户端用的是人家的,接收到数据后,做解析,为了解析效果一致, 需要把客户端上报的数据,同时发给我司的服务端与别家公司的服务端,做比较找出差异。 ``` defer conn.Close() p := make([]byte, 0, 124) for { if len(p) == cap(p) { p = append(p, 0)[:len(p)] } n, err := conn.Read(p[len(p):cap(p)]) p = p[:len(p)+n] if n < 124 && err == nil { break } else if err != nil && err == io.EOF { break } else { continue } } for _, dst_conn := range tcp_conn { t := bytes.NewReader(p) go io.Copy(dst_conn, t) } io.Copy(conn, tcp_conn[0]) ``` 我这样写,目前有个问题,第一次客户端发送数据,服务端都能收到,但是第二次发送 ,客户端就一致sending ,不知道是哪里阻塞了
  • #3 @zzustu 我只取第一个回复的数据,这样试了下不行,会报错, ``` i := make([]io.Writer, 3) for _, dst_conn := range tcp_conn { i = append(i, dst_conn) } mm := io.MultiWriter(i...) go io.Copy(mm, conn) go io.Copy(conn, tcp_conn[0]) ```
  • #1 @chengxuge 代码如何写啊,不用io.copy了吗
  • 运行以下代码与top查看结果是一样的 ``` package main import ( "fmt" "time" "github.com/shirou/gopsutil/process" ) func main() { proce, err := process.NewProcess(2439) if err != nil { fmt.Println(err) } for { fmt.Println(proce.Percent(3*time.Second)) } } ``` 但提的问题,还是同问,那个CPUPercent 是啥意思