Выбор приложения для сокет-сервера: C / C ++ или C # - PullRequest
2 голосов
/ 22 марта 2010

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

Ответы [ 3 ]

2 голосов
/ 22 марта 2010

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

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

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

1 голос
/ 22 марта 2010

в Linux?

C / C ++

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

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

0 голосов
/ 22 марта 2010

Для c ++ я бы искал библиотеку в http://www.boost.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...