Server端:
package main
import (
"fmt"
"net"
)
func main() {
//創建udp地址
udpAddr, _ := net.ResolveUDPAddr("udp", "127.0.0.1:8080")
//服務端建立監聽
serverConn, _ := net.ListenUDP("udp", udpAddr)
defer func() {
serverConn.Close()
fmt.Println("main over!")
}()
//與客戶端IO
buffer := make([]byte, 1024)
n, remoteAddress, _ := serverConn.ReadFromUDP(buffer)
contents := buffer[:n]
fmt.Println("客戶端:"+string(contents))
//回復客戶端消息
serverConn.WriteToUDP([]byte("孽障!"),remoteAddress)
}
Client端:
package main
import (
"fmt"
"net"
)
func main() {
conn, _ := net.Dial("udp", "127.0.0.1:8080")
defer func() {
conn.Close()
fmt.Println("客戶端已退出")
}()
//客戶端發起交談
conn.Write([]byte("你妹,今天天氣不錯"))
//接收服務端消息
buffer := make([]byte, 1024)
n, _ := conn.Read(buffer)
fmt.Println("服務端:"+string(buffer[:n]))
}
