public void EndConnect(IAsyncResult ar) { _socket.EndConnect(ar); _stream = new NetworkStream(_socket); Trace.TraceInformation($"ar.IsCompleted: {ar.IsCompleted}"); _state = ConectionState.CONNECTED; Trace.TraceInformation("Client successfully connected"); }
public void Connect() { Debug.Assert(_state == ConectionState.DISCONNECTED); try { _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); _socket.Connect(ServerAddress, ServerPort); _stream = new NetworkStream(_socket); _state = ConectionState.CONNECTED; Trace.TraceInformation("Client successfully connected"); StateChaged?.Invoke(this, ConectionState.CONNECTED); } catch (SocketException ex) { SocketExceptionRaising?.Invoke(this, ex); Trace.TraceInformation($"{ex}"); } }