package main

import (
"fmt"
"net"
"strings"
) func main() { listener, err := net.Listen("tcp", "127.0.0.1:8000")
if err != nil {
fmt.Println(err.Error())
return
}
defer listener.Close()
//接收多个用户
for {
conn, err := listener.Accept()
if err != nil {
fmt.Println(err.Error())
return
}
//处理用户的连接
go handleConn(conn) }
}
func handleConn(conn net.Conn){ defer conn.Close()
buff := make([]byte, 1024)
for {
n, err := conn.Read(buff)
if err != nil {
fmt.Println(err)
return
}
content := string(buff[:n])
fmt.Println("content=", string(buff[:n]))
content = strings.ToUpper(content)
conn.Write([]byte(content))
}
}

最新文章

  1. Modbus RTU程序开发解读
  2. java 绘图
  3. tnsnames.ora 监听配置文件详解
  4. VMware的使用
  5. 第一章 初识MVC4
  6. 图片lightbox2
  7. Working with Data » 使用Visual Studio开发ASP.NET Core MVC and Entity Framework Core初学者教程
  8. 使用委托(C# 编程指南)
  9. jquery常用代码集锦
  10. c++一些问题总结
  11. 【转】C++笔试题汇总
  12. Solr4.4.0部署到tomcat上
  13. C#随机生成连续多少个十六进制数字
  14. Memcache存储机制与指令汇总
  15. 201521123118《java程序与设计》第6周学习总结
  16. Android视频录制从不入门到入门系列教程(四)————Camera Parameter
  17. windbg调试子进程
  18. 如何消除手机设置的字体大小对Cordova app(Android)界面font-size的影响
  19. 树莓派dhcp server
  20. Mybatis常用标签使用

热门文章

  1. [转帖]UID卡、CUID卡、FUID卡、UFUID卡的区别及写入方式
  2. 43 多线程(十三)——CAS(了解即可)
  3. 对JAVA工程师绝对有用的Java学习资源清单
  4. R学习笔记1 介绍R的使用
  5. delphi indy Idhttp error:1409442E:SSL routines:SSL3_READ_BYTES:tlsv1 alert protocol version
  6. Spring Cloud Alibaba学习笔记(20) - Spring Cloud Gateway 内置的全局过滤器
  7. 无法将文件xxx复制到xxx文件xxx正由另一进程使用,因此该进程无法访问此文件
  8. 第一个.NET小程序
  9. postman调用webapi错误记录
  10. 5_PHP数组_3_数组处理函数及其应用_4_数组和变量间的转换函数