5

何年も前に、私は Diversity University MOO にプログラミング コラボレーションを作成しました。MOO コードで書かれた部屋で、TCP/IP を使用して私のキャンパスにある perl サーバーと通信し、C、Perl、Bash などのプログラムをコンパイルして実行し、結果をサーバーに返しました。 MOO 共同作業 -- すべては、MOO 教育環境でプログラミング言語をデモンストレーションするためのものです。アプリケーションは通常、5 つまたは 6 つの言語で楽しく遊べます。今度は、LSL を使用して SecondLife で同じことをしたいと思います。私がこれまでのところ多くの人から得た唯一の提案は、WWW リクエストを使用することです。おそらく、CGI プロセスへの http POST メッセージを作成します。私は HTML フォームをあまり気にしたことがなかったので、TCP/IP やその他の通信プロトコルを使用したいと思います。これを試した人はいますか?いくつかのヒントを提供してもよろしいですか? SecondLife には優れた LSL デモ サイトがいくつかありますが、他のコンパイラやスクリプト言語、おそらく PowerShell のデモも行いたいと考えています。ディック S.

4

5 に答える 5

5

RESTは現在、Web サービスで流行しています。あなたの説明から、スーパーパフォーマンスや応答時間を必要としないもののためにTCP / IPレイヤーに降りる本当の理由はありません。LSL HTTP サポートは非​​常に優れているため、問題はありません。

もちろん、プログラムの出力をリアルタイムで取得するのは理想的ではありません。そのためには、サーバーで http 接続を開き、常にページの本文に書き込む必要があります (クライアントがそれを読んでいる間)。しかし、サーバーとクライアントの間を行き来しても、適度に良い経験が得られるはずです.

于 2008-09-19T18:23:03.657 に答える
4

LSL の外部通信オプションは、3 つの特定のオプションに制限されています。公式の LSL wiki では、各オプションに関する詳細情報が提供されています。

  • Raw HTTP:リクエストは LSL スクリプトで開始する必要があります
  • XmlHTTP:リクエストは外部サービスによって開始される必要があります
  • 電子メール:完全な双方向通信ですが、スリープ タイマーが強制されます。
于 2009-02-04T18:00:49.540 に答える
2

私はイリヤに同意する傾向があります。

スクリプトを非常に応答性の高いものにしたい場合にプルできる最善の方法は、サーバーが XML-RPC を使用してオブジェクトを認識すると、サーバー側のコードがオブジェクトにコールバックするようにすることです。

Second Life のメイン wiki は、サンプル コードなどに適しています。 XML-RPC

于 2009-04-10T23:59:57.033 に答える
0

Ilya が言ったように、REST と LSL-HTTP が進むべき道です。

Linden Scripting Language 内の JSONの新しい実装は、それを支援するはずです。公式ウィキの LSL ページでのJson の使用法を読むことから始めたいと思うかもしれません。

于 2013-06-03T10:50:04.440 に答える