mirror of
https://github.com/jixishi/SerialTerminalForWindowsTerminal.git
synced 2026-06-16 00:52:44 +00:00
feat: add TCP Server, UDP Server, and COM port forwarding modes
Extend Mode constants (3=TCPServer, 4=UDPServer, 5=COMPort) with explicit values. Refactor Target to support multiple connection types (listener+conns map, packetConn, serialPort). Add acceptLoop, readLoopPacket, readLoopSerial. Mode-aware Broadcast dispatches to all accepted conns (TCP-S), known remotes (UDP-S), or serial port. Update flag help, command completions, and TUI panel hints. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -103,10 +103,10 @@ func (m *Model) handleForwardPanelKey(key string) bool {
|
||||
m.refreshPanel()
|
||||
return true
|
||||
case "a":
|
||||
m.startPrompt("Add Forward", "tcp 127.0.0.1:12345", "", func(v string) {
|
||||
m.startPrompt("Add Forward", "tcp 127.0.0.1:12345 (tcp|udp|tcp-s|udp-s|com)", "", func(v string) {
|
||||
parts := strings.Fields(v)
|
||||
if len(parts) < 2 {
|
||||
m.panelError = "usage: <tcp|udp> <address>"
|
||||
m.panelError = "usage: <tcp|udp|tcp-s|udp-s|com> <address>"
|
||||
return
|
||||
}
|
||||
mode, ok := forward.ParseMode(parts[0])
|
||||
@@ -158,7 +158,7 @@ func (m *Model) handleForwardPanelKey(key string) bool {
|
||||
m.startPrompt("Update Forward #"+fmt.Sprint(sel.ID), "tcp 127.0.0.1:12345", fmt.Sprintf("%s %s", sel.Mode, sel.Address), func(v string) {
|
||||
parts := strings.Fields(v)
|
||||
if len(parts) < 2 {
|
||||
m.panelError = "usage: <tcp|udp> <address>"
|
||||
m.panelError = "usage: <tcp|udp|tcp-s|udp-s|com> <address>"
|
||||
return
|
||||
}
|
||||
mode, ok := forward.ParseMode(parts[0])
|
||||
|
||||
Reference in New Issue
Block a user