Пример #1
0
 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");
 }
Пример #2
0
        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}");
            }
        }