問題タブ [luasocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lua - LuaSocketでは、サーバーを作成するためにスーパーユーザーが必要です
UbuntuでLuaSocketを使用して任意のポートでリッスンするソケットを作成しようとすると、ソケットの作成が「許可が拒否されました」で失敗します。
ただし、同じスクリプトをスーパーユーザーとして(sudoを使用して)実行すると、サーバーの作成は問題なく機能します。LuaSocketが通常サーバーを作成できない理由はありますか?スクリプトをスーパーユーザーとして実行する必要がないように(LuaまたはUbuntuサーバーで)何かを行うことはできますか?
lua - lua を使用したシミュレーション ログイン
私たちのアプリケーションは、Lua を使用して Web サイトからデータを取得する必要があります。ただし、Web サイトには認証が必要です (Google のログイン方法など)。
LuaSocket ライブラリを使用しようとしていますが、コードの完全な例が見つからないため、何をする必要があるかについて半分しか認識していません。
http.request() には、POST データを送信できるようにする 2 番目のオプションのパラメーターがあり、完全な構文を使用して POST メソッドと送信するデータを指定できることは知っていますが、どの形式かはわかりません。データが含まれている必要があり、どのように見えるか。テーブル?弦?何?
コンテンツの種類とコンテンツの長さも設定する必要があることも認識していますが、それらの値がどうあるべきか、またそれらを見つける方法もわかりません。どのオプションとどの書き込みかわかりません。
誰かが私を助けてくれませんか。lua を使用した Google でのサインインの完全なサンプルを教えてください。
それについての助けは非常に高く評価されます。どうもありがとう。
sockets - モアイ:ソケットを介してコマンドに反応するグラフィック
TCP経由で送信するコマンドに従って、画面上に事前定義された形状を作成できるプログラムが必要です。ポートをリッスンして使用できるようにしようとしています。(ネットワーク経由で)コマンドを待つ前に、正方形を作成するために必要なコマンドがあります(ネットワークコマンド経由でその属性を変更する予定です)
問題は、グラフィックを作成したり、ウィンドウを開いたりしていないことです。
control = server:accept()でクライアントからのコマンドを待機していますが、グラフィックウィンドウを適切に開いていません。強制的に開いたりレンダリングしたりするコマンドはありますか?
ありがとうございました
lua - Luaでファイルをダウンロードする方法ですが、動作するようにローカルファイルに書き込みます
Lua アプリケーションが古くなっている場合、 LuaSocketを使用して新しい .exe ファイル (Lua コードを実行できる) をダウンロードするアップデーターを作成しようとしています。
このアップデーター内で、これまでにどれだけダウンロードされたかを表示したいと思います。ただし、次の HTTP 要求では、完全にダウンロードされるまでアプリケーションがブロックされます。
スレッドを使用してダウンロードしていますが、スレッド内でダウンロードが完了するまでファイルに書き込むことができないため、進行状況バーはその間に何もなく 0%、100% になります。
リモート ファイルをダウンロードし、ダウンロード時にローカル ファイルに保存するためにできることはありますか?
cURL はこれを行うことができます。LuaSocket やその他の Lua ができるかどうかはわかりません。:(
windows - lua 5.2.1と互換性のあるluasocketライブラリはありますか?
タイトルにあるように、Lua5.2.1と互換性のあるWindows用のluasocketライブラリが必要です。
sockets - サーバー側 (HTTP サーバー) で Lua のクライアント ソケット記述子を知る方法
Lua対応のWebサーバー(Lighttpd、Apacheなど)で使用しているときに、サーバー側で接続されたクライアントのソケット記述子を知る方法はありますか?
クライアントの IP アドレスと HTTP ヘッダーを取得するテストを行ったところ、正しく受信できました。
Lua Socket(2.0.3) には、HTTP リクエストを受け取り、リクエストのソケット記述子を返す関数が見つかりませんでした。
利用可能な Lua 対応 Web サーバーがこれらの機能を提供しない場合、これを試す方法はありますか?
c - モジュールの読み込みエラー (Lua)
アプリケーションを実行するたびに発生するこのエラーに問題があります。エラー:
loop or previous error loading module 'socket'
。
このエラーの原因となっているコードは次のとおりです:
socket = require("socket")
。
このエラーは、最初のlua_pcall
. これを呼び出す関数は次のとおりです。
コードをコンパイルする方法は次のとおりです。
gcc -Wall -o terminal attacker.c -I/usr/include/lua5.1 -llua5.1 -lm
コンパイル中にスイッチが欠落していますか、それともライブラリが欠落していますか?
注: コンパイラはエラーをスローせず、正常にコンパイルされます。C を含まない他の Lua アプリケーションでは、require("socket")
.
ありがとう
lua - LuaLanes と LuaSockets
私は、ソケットを使用して外の世界と通信する小さな Lua アプリ (Lua for Windows の下で、それが重要な場合) に取り組んでいます。(ルアソケット)
そして、いくつかのリクエストを並行して行おうとしています。だから私はLuaLanesが行くべき道だと思った. (もちろん、より良い解決策があれば代替案を受け入れますが、このためにコルーチンを処理したくないでしょう。)
このようなもの:
関数laneTest
は次のように定義されます。
私の問題は、laneTest
関数内でレーンとして実行すると、次のような素敵なエラー メッセージが表示されることです。
ローカルの「クライアント」(ユーザーデータ値) のインデックス作成を試みます
(ラインよりclient:getpeername()
)
だから..ここで何が起こっているのかわかりませんか? レーンはソケットと互換性がありませんか、それとも何か非常に間違っていますか?
Lua for Windows に同梱されているレーンのバージョンは古いもの ( luaforwindows ) であり、ソケットでは動作しない可能性があると思いますが、最新バージョンは可能でしょうか? (レーン 2.0.4 vs 最近の 3.xx)
持っている Lanes のバージョンを更新する方法がよくわかりません。それが私が向かっている可能性のある場所であるか、または私が間違ったことをしたことがより明らかな何かがある場合は、アドバイスをいただければ幸いです。
編集:先に進み、luarocksを介してレーンをインストールしましたが、ロックとしてインストールされたレーン3.1.6-1を使用して同じ問題を抱えています。
編集2 :これを試しました(それでも失敗しました):
- これは主張に失敗します:
attempt to call global 'require' (a nil value)
- 関数内の行を削除して
require ('socket')
再試行しても、次のように言って失敗します。attempt to index local 'client' (a userdata value)
明らかなことを見逃してしまったことを前もってお詫びしますが... どうすればソケットをレーンで動作させることができますか?
編集3:
さて、私は将来の参考のためにこれを編集しています:)
私が知る限り、luasocket にパッチを当てずにレーンをソケットで使用する方法はありません。詳細については、こちらのディスカッションを参照してください。要するに(Decoの回答で説明されているように):レーンはユーザーデータでは機能しません。luasocket は、ソケット/ソケット情報にアクセスする他の方法を提供しません。
私は luasocket にパッチを当てたいとは思っていません。
皆さんありがとう!
lua - coroutine.yield()を使用しないLuaライブラリをどのように処理しますか?
大きなファイルをダウンロードしながら、他のことも同時に処理したい。
ただし、をluasocket.http
呼び出さないでcoroutine.yield()
ください。ファイルのダウンロード中に他のすべてがフリーズします。
これは、ファイルのダウンロードといくつかの数字の印刷を同時に試みる実例です。
これを実行すると、次のようになります。
ご覧のとおり、dprintRoutine
が最初です。resume
数字の1とyield
sを出力します。次にdownloadRoutine
、はresume
dであり、。を生成せずにファイル全体をダウンロードします。そうして初めて、残りの数字が印刷されます。
自分のソケットライブラリを書きたくない!私に何ができる?
編集(同じ日遅く):一部のMUSHユーザーも気づいています。彼らは役立つアイデアを提供します。
sockets - luasocket を使用した HTTP GET 漢字
以下のように、luasocket を使用して、中国語の文字 "开奖果" (ページ自体は charset="gb2312" でエンコードされています) を含む Web ページを取得します。
残念ながら、期待される文字と一致しません。
Lua が Unicode 文字を検出できることは知っています。
それから、luasocket が Web からデータを取得する方法が原因である可能性があります。誰かがこれにいくつかの光を当てることができますか?
ありがとう。