golang 网络编程 设置读写缓冲区的大小




myconn.SetReadBuffer(1)
最关键的部分是设置缓冲区只有1字节
再用
myconn.Read 读取
这样 当缓冲区有1字节的数据 read就能响应了,而不至于等到默认的8字节时 才能读取、、





func testTcp() {
var( lists []*net.TCPConn myconn *net.TCPConn err error ) service := ":2000" //设置服务器监听的端口 tcpAddr, _ := net.ResolveTCPAddr("tcp", service) //创建 tcpAddr数据 fmt.Println("tcpAddr ") mylistener, _ := net.ListenTCP("tcp", tcpAddr) for { myconn, err = mylistener.AcceptTCP() fmt.Println(err) myconn.SetReadBuffer(1) lists = append(lists,myconn) } }

 参考

https://golang.hotexamples.com/zh/examples/net/TCPConn/SetReadBuffer/golang-tcpconn-setreadbuffer-method-examples.html

博主教你手撸JVM 开源项目
https://github.com/anons-org/nada
https://gitee.com/grateful/nada

博主长期对外收徒,欢迎咨询。
《编程语言设计和实现》《MUD游戏开发》《软件破解和加密》《游戏辅助外挂》《JAVA开发》 以上课程非诚勿扰!



=================================
QQ:184377367
GOLang Q群:6848027
电子电路入门群 436173132
C/C++/QT群 1414577
单片机嵌入式群 306312845
MUD/LIB/巫师交流群 391486684
java/springboot/hadoop/ 群 4915800
WEB前端开发交流群 214737701
操作系统研发群:15375777
Linux公社Q群:812742841
汇编/辅助/破解新手群:755783453
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/cfas/p/15099406.html