@@ -19,29 +19,22 @@ type SyncServer struct {
19
19
currentSlide int
20
20
}
21
21
22
- const startPort = 3000
22
+ const port = 34622
23
23
24
24
func NewSyncServer () (* SyncServer , error ) {
25
- maxAttempts := 100
26
-
27
- for port := startPort ; port < startPort + maxAttempts ; port ++ {
28
- listener , err := net .Listen ("tcp" , fmt .Sprintf ("127.0.0.1:%d" , port ))
29
- if err != nil {
30
- // Server not found on this port, try next one
31
- continue
32
- }
33
-
34
- server := & SyncServer {
35
- listener : listener ,
36
- port : port ,
37
- clients : make (map [net.Conn ]bool ),
38
- currentSlide : 0 ,
39
- }
25
+ listener , err := net .Listen ("tcp" , fmt .Sprintf ("127.0.0.1:%d" , port ))
26
+ if err != nil {
27
+ return nil , fmt .Errorf ("failed to listen on port: %w" , err )
28
+ }
40
29
41
- return server , nil
30
+ server := & SyncServer {
31
+ listener : listener ,
32
+ port : port ,
33
+ clients : make (map [net.Conn ]bool ),
34
+ currentSlide : 0 ,
42
35
}
43
36
44
- return nil , fmt . Errorf ( "no available ports in range %d-%d" , startPort , startPort + maxAttempts - 1 )
37
+ return server , nil
45
38
}
46
39
47
40
func (s * SyncServer ) GetPort () int {
@@ -122,23 +115,17 @@ type SyncClient struct {
122
115
}
123
116
124
117
func NewSyncClient () (* SyncClient , error ) {
125
- maxAttempts := 100
126
-
127
- for port := startPort ; port < startPort + maxAttempts ; port ++ {
128
- conn , err := net .Dial ("tcp" , fmt .Sprintf ("127.0.0.1:%d" , port ))
129
- if err != nil {
130
- continue
131
- }
132
-
133
- client := & SyncClient {
134
- conn : conn ,
135
- port : port ,
136
- }
118
+ conn , err := net .Dial ("tcp" , fmt .Sprintf ("127.0.0.1:%d" , port ))
119
+ if err != nil {
120
+ return nil , fmt .Errorf ("failed to connect to sync server: %w" , err )
121
+ }
137
122
138
- return client , nil
123
+ client := & SyncClient {
124
+ conn : conn ,
125
+ port : port ,
139
126
}
140
127
141
- return nil , fmt . Errorf ( "no sync server found in port range %d-%d" , startPort , startPort + maxAttempts - 1 )
128
+ return client , nil
142
129
}
143
130
144
131
func (c * SyncClient ) ListenForSlideChanges (slideChangeChan chan <- int ) {
0 commit comments