問題タブ [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.
https - Lua https タイムアウトが機能しない
次のバージョンの Lua を使用しています。これは openWRT 環境のパケットです。
luasocket-2.0.2
luasec-0.4
ルア-5.1.4
通話にタイムアウトを使用しようとしていhttps.request
ます。https.TIMEOUT
whereを使用してみましたがlocal https = require("ssl.https")
、タイムアウトしません。私は非常に小さなものを与えてみましたtimeout
(その間は答えが得られず、インターネット接続は問題ないことを知っています)また、ネット接続が一度切断されたときに試してみましたhttps.request
。それは既知の問題ですか?または、これのために何か他のことを試みますか。send/recieve
どちらかが無限にブロックしていると推測できます。
-スワプネル
lua - lua アプリ (LuaSocket) と socket.io チャット サンプル サーバーとのやり取り
Corona SDK
(LuaSocket を使用して) で実行されるサンプル チャット サーバーにサブスクライブしてメッセージを投稿できるようにするためのアプリを作成していますsocket.io
(を使用してgevent-websocket 0.9
)。
chat.js
サーバー上で次のようにサーバーと対話することを確認しました。
ルームをサブスクライブするには:
または、チャット ルームとの対話:
等..
しかし、Corona SDK がチャネルと対話するためのアプリを作成する方法が見つかりません。次の方法でサーバーに接続できました。
しかし、メッセージを購読または投稿/受信する方法が見つかりません。誰かが私に手がかりを与えることができますか? 高く評価されます。
lua - 複数の接続を処理するluaソケット
私の質問は lua ソケットに関するものです。たとえば、チャットがあり、そのチャット用のボットを作成したいとします。しかし、チャットには、接続関数と呼ばれる関数によって計算される異なるサーバー上に複数の部屋があり、getServer
次のようになります
ループする関数は次のようになります
すべてを実行すると、最初の部屋からのデータのみが受信され、それを修正する方法がわかりません
sockets - インターネット接続の存在をテストするLuaSocket
LuaSocket ライブラリを使用して、Corona SDK でインターネット接続の存在をテストしようとしています。
私はこの解決策を見つけました:
ただし、問題があります。接続が悪い/不安定な場合、プログラムはソケットが実行されるまで (数秒間) ブロックされます。
だから私はこのように試しました:
しかし、これは非常に不正確です (ネットワーク ラグが少しある場合は false を返します)。より良い方法はありますか?
たぶん、ソケットをブロックしないようにしますか?
更新 2: このコードを試してみましたが、意味があるかどうかはよくわかりません...
常に「接続なし」を返します
luajit - luasocket 3.0、未定義のシンボル:lua_callk
をluajit 2.0.3
使用していますが、プロジェクトで luasocket を使用したいと考えてjit
います。
lua5.1でコンパイルluasocket 3.0
しました。debian 5.0
多くの回答を検索しましたが、何も役に立ちませんでした。luasocket 3.0 を debian 5.0 で lua5.1 でコンパイルしました。
http - Lua HTTP リクエスト タイムアウト ハング
HTTP リクエスト/レスポンスを介してサーバーと通信する Lua コードをいくつか継承しました。これは数年間フィールドで実行されていますが、最近、システムからの HTTP 要求のタイムアウトでハングすることに気付きました。個々のメッセージには独自のタイムアウトを定義する機能がありますが、何も設定されていない場合は、デフォルトのタイムアウトの 30 秒が使用されます。数週間前、システムが回復して処理が続行されるまでに約 15 分間タイムアウトが発生したことに気付きました。しかし、私は現在、30 秒のタイムアウトで 3 時間以上ハングしたシステムを見ています。リクエストのセットアップは次のとおりです。
ハングは、ハングするメッセージの種類に関して不安定であることに注意してください。そのため、1 つのメッセージに一貫性がありません。そして、私が言ったように、これは数年間現場で展開され、実行されています。
誰でもここに何かアイデアがありますか...?何が起こっているのかをデバッグするための単なる方法であっても. リクエストが送信され、タイムアウトを待っている後に何が起こっているのかを記録する方法さえ知りません。
ありがとう
sockets - 接続時の Lua ソケット エラー
Lua Socket を使用して、http を取得しようとしています。
私が行っている get は 1 を返すので、sはツイートであると予想します。しかし、私は得ています: