go socket

Posted paulversion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go socket相关的知识,希望对你有一定的参考价值。

server.go

 

package main


import (
"fmt"
"net"
)

func main() {

listener,err :=net.Listen("tcp","127.0.0.1:8080")
if err !=nil{
fmt.Println(err.Error())
return
}
defer listener.Close()
conn,err := listener.Accept()
if err != nil{
fmt.Println(err.Error())
return

buff := make([]byte,1024)
n,err:= conn.Read(buff)
if err !=nil{
fmt.Println(err)
return
}
fmt.Println("content=",string(buff[:n]))
defer conn.Close()

}


}



client.go


package main

import (
"fmt"
"net"
)

func main() {
conn,err := net.Dial("tcp","127.0.0.1:8000")
if err !=nil{
fmt.Println(err)
}
defer conn.Close()
conn.Write([]byte("are you ok"))
}







以上是关于go socket的主要内容,如果未能解决你的问题,请参考以下文章

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

Go 语言网络编程系列— Socket 编程入门:Dial 函数及其使用

Golang网络库中socket阻塞调度源码剖析

Golang网络库中socket阻塞调度源码剖析

今晚八点 golang 分享《如何在60分钟掌握 go 协程&管道 & socket 通信》