2012-04-02 10 views
0

私は、さまざまなブランドのplcに接続するプログラムに取り組んでいます。そのため、さまざまなプロトコルを使用してそれらと通信します。私は、Modbusプロトコルを実装するために素敵なライブラリ(Click for library project page)を見つけました。それは私がそれを(コンソールで)テストしたときに魅力的に働いた。しかし、今私はそれが見つからない名前空間のいくつかのエラーが付属して私のwindowsphoneアプリケーションに実装したい。私は、Silverlightのフレームワークを実装していないことが判明したGoogle上のいくつかの時間後System.Net.Sockets.TcpClientはWindows Phone上に存在しません。これはどのように修正するのですか?

: System.Net.Sockets.TcpClient名前空間

をそのため私は、このライブラリを使用することはできません...は、そのいずれかであります"単純な"この問題を克服するために回避?

答えて

2

Windows Phone 7 SDKのMangoバージョンにはソケットサポートがありますが、TcpClient自体はまだサポートされていません。いずれにしても、使用するライブラリが同期APIを使用しようとする可能性は完全にあります。System.Net.Sockets.Socketでは非同期ソケット操作のみがサポートされています。

あなたが使用したいライブラリを見ていると、それが直接Socketでの非同期オペレーションを使用するようにすることですいかに難しいか見るべきである - と私は誰もがすでにだかどうかを確認するためのModbusメーリングリストで尋ねることをお勧めしたいですこれを行った。

+0

おかげさまで、ご返信ありがとうございます。それはちょっとうんざりして、私は同等の銀色の別のリボンがあることを望んだ。今、私はこのライブラリを別のプラットフォームで動作させるために書き直さなければなりません。バマー:(しかし、情報のおかげで;) –