Обеспечение работы C # TcpClient - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть пара вопросов о клиент-серверных приложениях на C # .NET, которые взаимодействуют через Tcp.

  1. Как лучше защитить мой Tcp-слушатель от атак переполнения буфера? Я бы предположил, что это происходит в момент, когда я читаю строку из StreamReader, которая связана с данным NetworkStream TcpClient, но я не знаю специфики.

  2. Кто-нибудь может подсказать мне действительно хороший учебник или документ по TcpClient .NET с SSL (я полагаю, через SslStream)?

Спасибо, ребята.

1 Ответ

2 голосов
/ 23 ноября 2011
  1. .NET выдает исключения, если вы пытаетесь записать внешние буферы.

  2. Это очень широкий вопрос. Вы просто оберните NetworkStream в SslStream и аутентифицируетесь как клиент или сервер.

Пример:

var secureStream = new SslStream(tcpClient.GetStream());

MSDN получил пример: http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.aspx

...