Мне поручено разработать довольно простой TCP/IP-сервер, который должен принимать соединения от нескольких клиентов. Он должен быть написан на С#, и я использую .NET 4.5. Тем не менее, я не уверен, что такое "современное состояние" для масштабирования сервера/клиента TCP/IP в .NET 4.5.
Я видел это сообщение: Как написать масштабируемый сервер Tcp/Ip. Но это относится к .NET 2.0 и 3.5 и не упоминает шаблон async/await.
Я могу написать сервер "старый способ"... но я хочу знать, что такое "новый способ".
- Каков наилучший способ использования новых методов Async для Socket, TcpClient или TcpListener для создания масштабируемого сервера на С#?
- Используют ли новые методы Async использование портов ввода-вывода ввода/вывода?
- Повышает эффективность вашего собственного Socket-прослушивателя или класс TcpListener/TcpClient довольно хорош сейчас?
EDIT: Дополнительные вопросы.