2

首先我要感謝您(Stuart特別)爲這個驚人的框架MvvmCross。用PCL包含Socket MvvmCross的最佳方式

我有一個涉及套接字連接的應用案例,並且我想要使用適用於Android,WP7和iOs的PCL。

不幸的是,PCL子集不支持套接字的使用(我認爲NCL僅支持Microsoft不同的框架)。

我以爲可能是MvvmCross Plugin是要走的路,但仍然需要每個平臺(我的意思是... plugin.Droid,..plugin.WP7等)的插件實現,而它應該是相同的代碼最後。

喲提示什麼?

感謝

回答

2

我想可能是MvvmCross插件是去

是的,這正是那種認爲插件被設計爲局勢的辦法。

我當然實現這個作爲一個插座插件:

  • 將提供一個套接字接口,雖然它也可能也許包括一些共享的基類插件的PCL部分「緩衝區拷貝」類型的功能在共享代碼中也是如此。

  • 處理原始套接字連接和IO的平臺特定套接字實現。

    這些平臺插件的添加很可能會在幾個平臺實現之間使用相當多的文件鏈接 - 我期望有很多代碼必須以這種方式共享。

我覺得一個插座插件將是一個相當普遍的需求 - 所以,如果你是通過開源來解決這個問題,那麼你可能會找到一些願意捐助者...或者,如果你去封閉源代碼,那麼你可能會找到一些客戶。


雖然沒有人有開源的IP網絡套接字實現在這個階段,SPHERO項目也包括藍牙插座例子 - 雖然這就是一個不完全有效網絡的方式它溝通。

這款藍牙插座代碼開源,開源在https://github.com/slodge/BallControl/tree/master/Cirrious.Sphero.WorkBench/Plugins/Sphero

這SPHERO插件MS-PL內不公開PCL 球 - 插座級別API - 而不是在它選擇暴露的球插件級別-Robot級別的API。

事後的利益(一個美妙的事情),如果我實現了這個再然後我會執行:

  • 一個藍牙串口插件暴露藍牙掃描,連接和插座流
  • 一個額外的PCL庫,它使用插件來驅動機器人 - 這可能可能被稱爲插件,但其中不會有任何非PCL代碼。
+0

感謝您的快速和良好的答案。繼續這個不錯的工作! – tourili 2013-03-22 12:33:15

+0

謝謝。如果有幫助,請將其標記爲已接受 - 或者,如果您需要更多信息,請詢問:) – Stuart 2013-03-22 13:03:33