2014-09-05 15 views
1

這就是背景。有一個C-S框架。客戶端由C#編碼,服務器由Cpython編碼。某些功能在客戶端被編碼。服務器也需要它來檢查以防止客戶端作弊。如何通過單聲道從Cpython調用C#?

這就是問題所在。如何在Linux中從Cpython調用C#?

我谷歌它,我覺得單聲道。但我不知道這件事。它真的有用嗎?

也許你會說插座可以解決我的問題。但是我認爲改變框架是很昂貴的。如果可以的話,我寧願直接從Cpython調用C#。

最後,如果你厭惡你,我會爲我可憐的英語感到抱歉。

回答

1

Mono是CLR的開源實現。是的,很明顯,它的工作原理:請參閱Xamarin網站。

使用Mono,您可以使用IronPython(在.NET之上實現Python)來調用C#庫。

如果您確實需要使用CPython,則可以使用python.net。我幾年前玩過它,但它似乎需要一些愛,但:-)

+0

聽到一個沒有愛的男孩是可悲的。我不知道他可以用扭曲的工作... – wangbuze 2014-09-05 10:15:15

+0

Twisted是服務器使用的框架。 IronPython也不支持它。 – wangbuze 2014-09-05 10:23:27

+0

我可能誤解了你的問題:你想要做的是調用C#服務器的CPython客戶端,而不是調用C#庫的CPython程序?如果是這樣,那麼客戶端和服務器之間使用的協議是什麼? – 2014-09-05 10:38:37