2012-01-11 12 views
0

私はC#サービスアプリケーションを使用してUDP経由でファイルを受信し、ローカルドライブに保存します。アプリケーションはローカルOS上で正常に動作しますが、VMから実行しているときは、Socket libとIO libから例外が発生します。VMで実行中のプログラム生成エラー

System.Net.Sockets.SocketException (0x80004005): An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full 

System.IO.IOException: Insufficient quota to complete the requested service. 

私は、ディスクスペースをテストしてみたが、それは80%無料です。また、VMのRAMは2GBに設定されています。 私はgoogleを持っていましたが、このトピックをあまり見つけられませんでした。 VMシステムについて
情報:: ESXi 4.1の ホストOSの窓2003

を使用した右
セス・ノーブル@デビッド・ストラットン@

。最初の例外は、パケットを送信元に送信しているときに発生します。 ディスクに書き込むパケットを受信すると、2番目のIO例外が発生します。

+1

どのような種類のVMですか?仮想PC、Oracle VirtualBox、別の?それぞれには異なる制限があり、***は関連性があるかもしれません。この記事を参照してください:http://stackoverflow.com/questions/557879/why-am-i-getting-this-socketexception-in-my-c-sharp-service私はそこの答えがあなたに問題のヒントを与えると思います持っている。一部の点では、VMは真のマシンよりも少し制限があるので、仮想化プラットフォームの特定の制限を調べる必要があります。 – David

+0

アプリケーションで送受信の例外が発生していますか?あなたの説明は受信のように聞こえますが、そのエラーは通常、送信するためのものです。 –

答えて

0

これは、実際にVMで発生している場合は、実際のVMソフトウェアの機能の実装に関する問題である可能性が高く、プログラミングミスによるものではないと想定することは安全です。

関連する問題