SerialTerminalForWindowsTer.../config.go

52 lines
737 B
Go
Raw Normal View History

2024-04-19 07:08:00 +00:00
package main
import (
"log"
"net"
)
2024-04-19 07:08:00 +00:00
type Config struct {
portName string
baudRate int
dataBits int
stopBits int
parityBit int
2024-04-19 07:08:00 +00:00
outputCode string
inputCode string
endStr string
enableLog bool
logFilePath string
forWard int
frameSize int
address string
2024-04-19 07:08:00 +00:00
}
type FoeWardMode int
const (
NOT FoeWardMode = iota
TCPC
UDPC
)
2024-04-19 08:08:55 +00:00
var config Config
func setForWardClient() (conn net.Conn) {
switch FoeWardMode(config.forWard) {
2024-04-26 04:49:32 +00:00
case NOT:
case TCPC:
conn, err = net.Dial("tcp", config.address)
if err != nil {
log.Fatal(err)
}
case UDPC:
conn, err = net.Dial("udp", config.address)
if err != nil {
log.Fatal(err)
}
default:
panic("未知模式设置")
}
return conn
}