2010-03-22 2 views
2

Что было бы самым разумным выбором для создания приложения-сервера сокетов, предполагая, что у вас есть роскошь выбора между C/C++ или Csharp, и вы намерены запускать несколько экземпляров одного и того же сервера на обоих серверах Windows и Linux?Выбор для сервера Socket Server: C/C++ или C#

+1

Я бы сказал, что это сильно зависит от того, что сервер должен делать, так сказать, пожалуйста. – nos

ответ

2

Если вы можете получить сервис для работы в .NET в Windows и Linux (через Mono), C#, вероятно, является «более простой» средой для работы с точки зрения разработки.

Путь на C++ может быть немного сложнее - вам придется скомпилировать код для Linux и Windows, что может оказаться сложным, если вы выполняете низкоуровневые/зависящие от платформы вещи на C++.

Маршрут C++ также может немного улучшить, если код написан хорошо. Если у вас высокие требования к нагрузке или производительности, C++ (или простой C) может быть лучшим маршрутом.

1

о Linux?

C/C++

C/C++ на основе сокета материал легко доступны, как наборы инструментов, рамки и примеры высокоэффективных. Посмотрите на систему FreeBSD, которая предоставляет десятки тысяч потоков на основе сокетов. C/C++ сделает все, что вам нужно, с небольшим количеством кода.

Однако, если ваша бизнес-логика написана в C#, то может быть проще и проще написать ваш сокет в C# (хотя, если вы это делаете, вы должны смотреть в WCF).