@@ -14,6 +14,8 @@ import (
1414 "strings"
1515 "syscall"
1616
17+ "github.com/tech-thinker/telepath/config"
18+ "github.com/tech-thinker/telepath/constants"
1719 "github.com/tech-thinker/telepath/handler"
1820 "github.com/tech-thinker/telepath/models"
1921 "github.com/tech-thinker/telepath/utils"
@@ -79,14 +81,25 @@ func (ps *daemonMgr) RunDaemonChild(ctx context.Context) (err error) {
7981 defer os .Remove (ps .pidFilePath )
8082
8183 // Set up the UNIX socket
82- if _ , err := os .Stat (ps .socketPath ); err == nil {
83- os .Remove (ps .socketPath )
84- }
85- listener , err := net .Listen ("unix" , ps .socketPath )
86- if err != nil {
87- log .Fatalf ("Failed to create UNIX socket: %v" , err )
88- return err
84+ var listener net.Listener
85+
86+ if ! config .IsWindows () {
87+ if _ , err := os .Stat (ps .socketPath ); err == nil {
88+ os .Remove (ps .socketPath )
89+ }
90+ listener , err = net .Listen ("unix" , ps .socketPath )
91+ if err != nil {
92+ log .Fatalf ("Failed to create UNIX socket: %v" , err )
93+ return err
94+ }
95+ } else {
96+ listener , err = net .Listen ("tcp" , constants .TCP_ADDR )
97+ if err != nil {
98+ log .Fatalf ("Failed to create TCP socket: %v" , err )
99+ return err
100+ }
89101 }
102+
90103 defer listener .Close ()
91104
92105 log .Println ("Daemon is running..." )
@@ -173,9 +186,20 @@ func (ps *daemonMgr) SendCommandToDaemon(ctx context.Context, packet models.Pack
173186 return fmt .Errorf ("daemon is not running" )
174187 }
175188
176- conn , err := net .Dial ("unix" , ps .socketPath )
177- if err != nil {
178- return fmt .Errorf ("failed to connect to daemon: %v" , err )
189+ var conn net.Conn
190+ var err error
191+
192+ if ! config .IsWindows () {
193+ conn , err = net .Dial ("unix" , ps .socketPath )
194+ if err != nil {
195+ return fmt .Errorf ("failed to connect to daemon: %v" , err )
196+ }
197+
198+ } else {
199+ conn , err = net .Dial ("tcp" , constants .TCP_ADDR )
200+ if err != nil {
201+ return fmt .Errorf ("failed to connect to daemon: %v" , err )
202+ }
179203 }
180204 defer conn .Close ()
181205
0 commit comments