@@ -142,7 +142,7 @@ private void ConnectButton_Click(object sender, RoutedEventArgs e)
142
142
return ;
143
143
}
144
144
145
- if ( so . isSSL )
145
+ if ( so . isSSL )
146
146
{
147
147
var networkStream = new NetworkStream ( s ) ;
148
148
var ssl = new SslStream (
@@ -155,7 +155,7 @@ private void ConnectButton_Click(object sender, RoutedEventArgs e)
155
155
{
156
156
ssl . AuthenticateAsClient ( "llcom tcp ssl client" ) ;
157
157
}
158
- catch ( Exception ssle )
158
+ catch ( Exception ssle )
159
159
{
160
160
ShowData ( $ "❗ SSL error { ssle . Message } ") ;
161
161
socketNow = null ;
@@ -166,13 +166,41 @@ private void ConnectButton_Click(object sender, RoutedEventArgs e)
166
166
ShowData ( "❌ Server disconnected" ) ;
167
167
return ;
168
168
}
169
- socketNow = new SocketObj ( ssl ) ;
170
- ssl . BeginRead ( so . buffer , 0 , StateObject . BUFFER_SIZE , new AsyncCallback ( Read_Callback ) , so ) ;
169
+ try
170
+ {
171
+ socketNow = new SocketObj ( ssl ) ;
172
+ ssl . BeginRead ( so . buffer , 0 , StateObject . BUFFER_SIZE , new AsyncCallback ( Read_Callback ) , so ) ;
173
+ }
174
+ catch ( Exception ex )
175
+ {
176
+ ShowData ( $ "❗ Server connect error { ex . Message } ") ;
177
+ socketNow = null ;
178
+ IsConnected = false ;
179
+ Changeable = true ;
180
+ s . Close ( ) ;
181
+ s . Dispose ( ) ;
182
+ ShowData ( "❌ Server disconnected" ) ;
183
+ return ;
184
+ }
171
185
}
172
186
else
173
187
{
174
188
so . workSocket = s ;
175
- s . BeginReceive ( so . buffer , 0 , StateObject . BUFFER_SIZE , 0 , new AsyncCallback ( Read_Callback ) , so ) ;
189
+ try
190
+ {
191
+ s . BeginReceive ( so . buffer , 0 , StateObject . BUFFER_SIZE , 0 , new AsyncCallback ( Read_Callback ) , so ) ;
192
+ }
193
+ catch ( Exception ex )
194
+ {
195
+ ShowData ( $ "❗ Server connect error { ex . Message } ") ;
196
+ socketNow = null ;
197
+ IsConnected = false ;
198
+ Changeable = true ;
199
+ s . Close ( ) ;
200
+ s . Dispose ( ) ;
201
+ ShowData ( "❌ Server disconnected" ) ;
202
+ return ;
203
+ }
176
204
}
177
205
} ) , s ) ;
178
206
}
0 commit comments