代码拉取完成,页面将自动刷新
package server
import (
"fmt"
"net"
)
type udpServer struct {
Ip string
Port int
Conns *net.UDPConn
Add *net.UDPAddr
}
func newUdpServer(ip string, port int) *udpServer {
//ip需要分割
return &udpServer{
Ip: ip,
Port: port,
}
}
//继承总类
func (t *udpServer) Conn() {
conn, _ := net.ListenUDP("udp", &net.UDPAddr{
IP: net.IPv4(0, 0, 0, 0),
Port: t.Port,
})
fmt.Printf("%T:--", conn)
t.Conns = conn
defer t.Close(t.Conns)
for {
var data [1024]byte
n, addr, _ := conn.ReadFromUDP(data[:])
t.Add = addr
fmt.Println(n, addr, string(data[:n]))
do("Send")
}
}
func (t *udpServer) Send(conn *net.UDPConn, addr *net.UDPAddr, s string) {
conn.WriteToUDP([]byte(s), addr)
}
func (t *udpServer) Recv(conn *net.UDPConn) {
var data [1024]byte
n, addr, _ := conn.ReadFromUDP(data[:])
fmt.Println(n, addr, string(data[:n]))
}
func (t *udpServer) Close(conn *net.UDPConn) {
conn.Close()
do("Close")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。