2014-09-05 1 views
1

Это фон. Существует структура C-S. Клиент был закодирован C#, а сервер был закодирован Cpython. Некоторая функция была закодирована в клиенте. Сервер также нуждается в проверке, чтобы клиент не обманывал.Как я могу назвать C# из Cpython моно?

В этом вопрос. Как вызывать C# из Cpython в Linux?

Я google, и я нахожу моно. Но я понятия не имею об этом. Действительно ли это работает?

Возможно, вы скажете, что сокет может решить мою проблему. Но я думаю, что было бы дорого изменить структуру. Если бы это было возможно, я бы предпочел напрямую позвонить C# из Cpython.

Наконец-то я сожалею о своем бедном английском, если это отвратит вас.

ответ

1

Mono - это реализация CLR с открытым кодом. Да, понятно, это работает: см. Сайт Xamarin.

С помощью Mono вы можете использовать IronPython, реализацию Python поверх .NET, для вызова библиотек C#.

Если вам действительно нужно использовать CPython, то альтернатива python.net. Я играл с ним много лет назад, но, похоже, он нуждается в некоторой любви, хотя :-)

+0

Грустно слышать мальчика без любви. И я не уверен, что он может работать с витой ... – wangbuze

+0

Twisted - это структура, используемая сервером. IronPython тоже не поддерживает. – wangbuze

+0

Возможно, я неправильно понял ваш вопрос: что вы хотите сделать, это клиент CPython, вызывающий сервер C#, а не программу CPython, вызывающую библиотеку C#? Если да, то какой протокол используется между клиентом и сервером? –

Смежные вопросы