123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package network
- import (
- "bytes"
- "strings"
- "testing"
- "time"
- )
- const (
- testUDPServerAddress = "127.0.0.1:10060"
- testUDPServerTimeout = time.Second
- testUDPServerReceiveBufferSize = 1024
- )
- func TestUDP(t *testing.T) {
- server := &UDPServer{}
- err := server.Connect(testUDPServerAddress, NewUDPServerOptions(
- WithUDPServerReadTimeout(testUDPServerTimeout),
- WithUDPServerWriteTimeout(testUDPServerTimeout),
- WithUDPServerReceiveBufferSize(testUDPServerReceiveBufferSize),
- WithUDPServerRequestCallback(func(data []byte) ([]byte, error) {
- responseBytes := []byte(strings.ToUpper(string(data)))
- responseBuffer := &bytes.Buffer{}
- responseReader := NewDataWriter(responseBuffer)
- err := responseReader.Bytes(responseBytes)
- if err != nil {
- return nil, err
- }
- return responseBuffer.Bytes(), nil
- }),
- ))
- if err != nil {
- t.Fatal(err)
- }
- defer server.Disconnect()
-
- }
|