WIP test-client: implementing sendUDP

This commit is contained in:
Suyono 2025-04-24 09:08:51 +10:00
parent 66662bd26e
commit 024e4cba4f

View File

@ -83,7 +83,30 @@ func sendTCP() {
}
func sendUDP() {
//TODO: implement this part
var (
addr *net.UDPAddr
conn *net.UDPConn
err error
buf, b []byte
)
if addr, err = net.ResolveUDPAddr("udp", viper.GetString("server")); err != nil {
log.Fatal().Err(err).Str("server", viper.GetString("server")).Msg("udp resolve address")
}
if conn, err = net.DialUDP("udp", nil, addr); err != nil {
log.Fatal().Err(err).Str("server", viper.GetString("server")).Msg("dial server udp")
}
buf = make([]byte, 4096)
for {
sb := slicewriter.NewSliceWriter(buf)
if _, err = fmt.Fprintf(sb, "client %s | %v | %s", viper.GetString("name"), time.Now(), viper.GetString("message")); err != nil {
log.Fatal().Err(err).Msg("Failed to build client message")
}
b = sb.Bytes()
}
//TODO: complete the implementation of sendUDP
}
func parseFlags() {