Go語言網絡通信---一個簡單的UDP編程


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]))

}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM