private void SocketConnect_Completed(object sender, SocketAsyncEventArgs e)
{
m_isConnecting = false;
m_isConnected = (e.SocketError == SocketError.Success);
if (m_isConnected)
{
SocketAsyncEventArgs receiveArgs = new SocketAsyncEventArgs();
receiveArgs.SetBuffer(m_sipConnection.SocketBuffer, 0, MaxSIPTCPMessageSize);
receiveArgs.Completed += SocketRead_Completed;
m_socket.ReceiveAsync(receiveArgs);
if (Connected != null)
{
Connected();
}
}
else
{
if (Disconnected != null)
{
Disconnected("Connection to " + m_remoteEndPoint + " failed.");
}
}
}