問題タブ [liblacewing]
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.
c++ - C スタイルのコールバックをオブジェクト指向にしますか?
次のようなコールバックを持つライブラリを使用しています。
これを、パケットを受信したときに何をすべきかを決定できるクラス (オブザーバー パターン) でラップできるようにしたいと考えています。
C スタイルのコールバックでこれを行うにはどうすればよいですか? ライブラリは、継承元のインターフェイスを定義していません。
ありがとう
c++ - TCP ストリームに暗号化を追加しますか?
私は、Lacewing という TCP クライアント サーバー ライブラリを使用しています。
http://lacewing-project.org/docs/
私が気付いたのは、送受信するメッセージがプレーン テキストであることです。TCP を使用している場合、メッセージを簡単に暗号化/復号化する方法はありますか? TLS en.wikipedia.org/wiki/Transport_Layer_Security などを追加するにはどうすればよいですか?
ありがとう
ライブラリはかなり高レベルですが、簡単に言えばクライアントサーバーは次のとおりです。
c++ - セキュアサーバーが機能しない
レースウィングライブラリは、安全なサーバーのホスティングをサポートすることになっています。
証明書が正しくロードされれば、安全であるはずだと書かれています。しかし、私はそれをホストしていて、証明書が正常にロードされたと表示されますが、クライアントからサーバーにメッセージを送信すると、それを受信しません。証明書がロードされていない場合は、ロードします。
どちらの場合も、証明書にはロードされていると記載されています。
これがAPIドキュメントです。 http://lacewing-project.org/docs/server/LoadSystemCertificate.html
ありがとう
makecertによって生成された証明書が機能しない可能性がありますか?誰かが私が試すことができる証明書を持っていますか?
c++ - このネットワークライブラリはiOSで動作しますか?
このライブラリをクロスプラットフォームネットワーキングに使用したいと思います。
OSX、Linux、Windowsで動作し、Android用の特定のコードがあります。私が知らないのは、それがiOSで(クライアントとして)機能するかどうかです。(iOSでサーバーをホストしないことを意味します)
内部でPOSIXソケットを使用しているので、iOSと互換性がありますか?
ありがとう
c++ - セキュア ハンドシェイクの失敗 (SSL)
私はLacewingというライブラリを使用しています。http://lacewing-project.org/
Windows crypt API を使用して、安全なサーバーを作成します。
自分の PC (Josh-Laptop) 用の証明書を作成し、netsh を使用してそれをポート 8012 にバインドしました。Lacewing は、証明書が正常に読み込まれたと言います。
次に、問題が発生します。家の 1 台の PC (ホスト) から別の PC (クライアント) にメッセージを送信しようとしています。
証明書をロードせずにアンセーフ モードで使用すると、すべてのメッセージが送受信されます。
クライアント側では、「テスト」を受け取ります。サーバー側では、ライブラリが「ハンドシェイクに失敗しました」「オーバーラップした io 操作が進行中です」というエラーを吐き出します。
これは私が証明書をロードする方法です:
ハンドシェイクが失敗するのはなぜですか? わからないことがありますか?ありがとう
c++ - Lacewing::クライアントを ReceiveEx データに USB 接続する方法は?
この私のコード、クライアントはサーバーに正常に接続し、onConnectExは期待どおりに呼び出されましたが、onReceiveExは呼び出されませんでした!!! クライアントは何も受け取りません。なぜですか?
java - lacwing サーバーチャットに接続する
Androidデバイス用のlacewingとmultimedia fusion 2で作成したチャットプログラムの移植を友人にしようとしています。
サーバーのリッスン ソケットに接続するソケットを正常に作成できましたが、データを送信してログインしてチャットに参加できないようです。今のところログインには名前が必要ですが、データの文字列を送信しても、サーバーはそのデータに応答したり受け入れたりして、チャネルを通過できないようです。
マルチメディアフュージョン2エクスポーターのNDKを使用するなど、他の方法でこれを簡単に移植できることは知っていますが、これがどのように機能するかを理解したいだけです
PS: 開発には Java と libgdx を使用しています。
networking - クサカゲロウのヘッダーの問題
Lacewing ヘッダーの順序を解決できません。送信される最初のメッセージは次のとおりです。
Name set リクエストは次のとおりです。
長さは、これらのメッセージの異なるバイトに保存され、リクエストのタイプも同様です。間違ったドキュメントを持っているかもしれませんが、これらのメッセージは私が受け取っているものです。