udpsendのsocket method unsuccessfulエラー

随分前から問題になっていたみたいですが、udpsendで大量のメッセージを送ると、socket method unsuccessfulなるエラーが発生します。しかも、Maxの内部処理に悪影響を与えるらしく、パッチ・ウィンドウが真っ白になったり、パッチのファイル保存できなくなったり、とテリブル・バッドな状態になってしまいます。

これ、実は大量メッセージが原因ではなく、大量のホスト切り替えが原因のようです。そこで、hostメッセージを使わなくて済むように、udpsendを置いただけのパッチをpoly~でホストの数だけインスタンス化してみたところ、めでたく安定動作となりました。

テスト用パッチ:udpsend.zip

ただし、この対処療法はホスト数が多くなると現実的ではありませんね。数千個くらいならナントカなりそうですが、IPv4の256の4乗(4,294,967,296個)なんてムリでしょう。つまり、Maxではudpによるワールドワイドなインターネット・サービスを運用できない、ってことです。それでは当然困るので、C74に改善要望を出しておきました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA