GOLANG
卑微的小李
码农 宅男
展开
-
Golang TCP客户端实现用户改名以及私聊
效果:原创 2021-05-30 13:58:46 · 8028 阅读 · 0 评论 -
Golang TCP客户端实现菜单显示,实现广播聊天
通过嵌套循环实现用户选择操作fmt.Println("1.公聊模式") fmt.Println("2.私聊模式") fmt.Println("3.修改用户名") fmt.Println("4.退出") var flag int fmt.Scanln(&flag) for { switch flag { case 1: println("输入发送内容,发送end 回到上级目录") var msg string fmt.Scanln(&...原创 2021-05-23 21:01:14 · 8252 阅读 · 0 评论 -
Golang TCP客户端命令行解析,根据参数连接服务器
main.go:flag.Parse()调取命令行解析,在init函数中解析 ip与端口,用于后面生成 tcp连接对象。func init() { flag.StringVar(&serverIp,"ip","127.0.0.1","set server ip") flag.IntVar(&serverPort,"port",8888,"set server port")}func main() { //命令行解析 flag.Parse() clien...原创 2021-05-23 19:37:14 · 8318 阅读 · 0 评论 -
Golang TCP服务器用户修改名字、查询用户在线以及私聊功能
服务器块关键代码:根据协议调用不同的命令,我这边以“who:”查询用户是否在线,“rename:XXX”进行用户名更改,“to:XXX:msg”触发私聊 if len(msgStr)>7 && msgStr[:7]=="rename:" { this.server.userRename(this.Conn.RemoteAddr().String(),strings.Split(msgStr,":")[1]) } else if len(msgStr)==4 &.原创 2021-05-22 19:01:03 · 208 阅读 · 0 评论 -
Golang TCP服务器群聊消息
main.go:package mainimport ( "fmt")func main() { server := NewServer("127.0.0.1",8888) if !server.Start() { fmt.Println("服务器启动失败") return }}server.go增加广播函数,轮询往当前在线的设备中发送数据。package mainimport ( "fmt" "net" "sync")...原创 2021-05-17 01:59:11 · 10539 阅读 · 0 评论 -
Golang TCP服务器监听用户上下线
main.go:package mainimport "fmt"func main() { server := NewServer("127.0.0.1",8888) if !server.Start() { fmt.Println("服务器启动失败") return }}server.go:监听线程发现新连接时,把每个连接记录到map中(用锁保证数据安全),当有新连接过来时则通知已存在的连接。package mainimport ( "fmt" "n原创 2021-05-16 04:02:41 · 8438 阅读 · 1 评论 -
Golang 从入门到放弃
目录:1、Golang搭建Windows开发环境。2、TCP监听服务器搭建。原创 2021-05-15 20:52:46 · 8101 阅读 · 0 评论 -
Golang TCP监听服务器搭建
这里我们新建了两个go文件server.go main.goserver.go:package mainimport ( "fmt" "net")type Server struct { Ip string Port int}func NewServer(ip string,port int) *Server { server := &Server{ Ip: ip, Port: port, } return server}func (.原创 2021-05-15 20:50:14 · 8744 阅读 · 0 评论 -
Golang搭建Windows开发环境
一、https://studygolang.com/dl 下载 go安装包二、建立工作目录,设置环境变量三、检查go 版本:四、安装IDE我这里选择的是GOLAND,IDE 只能试用30天,没有免费版本,其它同学可以选择VS CODE等其它IDEhttps://www.jetbrains.com/go/download/#section=windows五、GOLAND IDE编译器设置六、测试代码package m...原创 2021-05-15 16:49:38 · 319 阅读 · 0 评论