This article describes how to implement the socket in the go language. Share to everyone for your reference. The specific analysis is as follows:
What is the point of using Golang without his net package, which provides a test code:
Server.go Service side:
Copy Code code as follows:
Package Main
Import (
"FMT"
"Log"
"NET"
"Bufio"
)
Func handleconnection (Conn net. Conn) {
Data, err: = Bufio. Newreader (conn). ReadString (' \ n ')
If Err!= nil {
Log. Fatal ("Get Client Data error:", err)
}
Fmt. Printf ("% #v \ n", data)
Fmt. fprintf (conn, "Hello client\n")
Conn. Close ()
}
Func Main () {
ln, ERR: = Net. Listen ("TCP", ": 6010")
If Err!= nil {
Panic (ERR)
}
for {
Conn, err: = ln. Accept ()
If Err!= nil {
Log. Fatal ("Get Client Connection Error:", err)
}
Go handleconnection (conn)
}
}
Client.go Client:
Copy Code code as follows:
Package Main
Import (
"FMT"
"NET"
"Bufio"
)
Func Main () {
Conn, Err: = Net. Dial ("TCP", ": 6010")
If Err!= nil {
Panic (ERR)
}
Fmt. fprintf (conn, "Hello server\n")
Data, err: = Bufio. Newreader (conn). ReadString (' \ n ')
If Err!= nil {
Panic (ERR)
}
Fmt. Printf ("% #v \ n", data)
}
I hope this article will help you with your go language program.