Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2016, 18:39   #1
Den69
Новичок
Джуниор
 
Регистрация: 15.01.2016
Сообщений: 1
По умолчанию Шифрование сокетов

Ребята помогите реализовать шифрование RSA или что то другое, SSL вроде есть но по видимому не работает или нужно что то добавить.

Сокет:

Код:
BOOL StreamTransport::GracefulCloseSocket(SOCKET& socket, INT nRetryTimes)
{
	if( 0 == socket )
		return TRUE;

	shutdown(socket, SD_SEND);
	
	INT nRetry = 0;
	fd_set fdread;
	timeval block_time;	
	block_time.tv_sec = 0;
	block_time.tv_usec = GT_NET_BLOCK_TIME;
	
	while( nRetry++ < nRetryTimes )
	{
		FD_ZERO(&fdread);
		FD_SET(socket, &fdread);
		if( 1 == select(0, &fdread, NULL, NULL, &block_time) )
		{
			CHAR chTemp;
			INT nResult;
			if (TRUE == m_bSSL)
			{
				nResult = SSL_read(m_pSSL, &chTemp, 1);
			}
			else
			{
				nResult = recv(socket, &chTemp, 1, 0);
			}
			if( 0 == nResult )
			{
				if (TRUE == m_bSSL)
				{
					BIO_free_all(m_pBIO);
					SSL_CTX_free(m_pCtx);
				}
				else
				{
					closesocket( socket );
				}
				socket = 0;
				return TRUE;
			}
			
			if( SOCKET_ERROR == nResult )
				break;
		}
	}
	
	if (TRUE == m_bSSL)
	{
		BIO_free_all(m_pBIO);
		SSL_CTX_free(m_pCtx);
	}
	else
	{
		closesocket( socket );
	}
	socket = 0;
	return FALSE;
}

Последний раз редактировалось Stilet; 15.01.2016 в 19:32.
Den69 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соединение 2х сокетов Maxxxtri23 Работа с сетью в Delphi 39 12.02.2015 11:50
Программирование сокетов adkomissarov Общие вопросы Delphi 5 03.02.2015 17:53
Программирование сокетов Anubys C/C++ Сетевое программирование 5 26.11.2011 00:33
Программирование сокетов Win vadakoff C/C++ Сетевое программирование 2 14.10.2010 23:35
Организация сокетов mar4elo Работа с сетью в Delphi 1 01.01.2009 16:50