問題タブ [stream-socket-client]
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# - TCP 接続を介してオブジェクトを送信する
今日、Windows モバイル プログラミングを開始し、サーバーに正常に接続しました。
私が Visual Studio で作成しているアプリケーションはユニバーサル アプリケーションではなく、Windows Mobile アプリケーションです。
API DataWriter
は、データを出力ストリームに書き込むために使用されます。アプリケーション シナリオでは、出力ストリームはソケットです。いいえ:
私が調べてきたメソッドの 1 つはWriteBytes
and WriteBuffer
(Documentation はDataWriter の API ドキュメントについて彼女を見つけることができます
。
使用する方法とその理由 上記の方法を使用して、このクラスを変換してサーバーに送信するにはどうすればよいですか。
c# - StreamSocket からのデータの読み取り
Microsoft の Web サイトにあるサンプル アプリケーションのHow to connect with a stream socket (XAML) を見て、サーバーに接続し、文字列をサーバーに送信する方法を学びました。ただし、この例は、ソケットからのデータの読み取りに完全には拡張されていません。
サーバーは ac# Windows コンソール アプリケーションであり、ネットワーク ストリームを使用してデータをモバイル クライアントに送信します。
ストリームからデータを読み取るために、DataReader
クラスが使用されます。私は c# Mobile の初心者であり、DataReader クラスのドキュメントには例の実装が含まれていないため、Stream Socket からデータを読み取るにはどうすればよいでしょうか?
マイクロソフトのサンプル コードを使用します。
しかし、サーバーから送信されたバイト配列を読み取る方法がわかりません。
wcf - いくつかのパケットを受信した後に読み取りメソッドがクラッシュする
私のアプリケーションはユーザーの資格情報をサーバーに送信します。正しい場合、サーバーはクライアントに資格情報が間違っているか正しいかを伝えるパケットを送信します。いくつかのダミー テストの後、このコード行が原因でクライアントがクラッシュしました。
デバッグすると、カウントが 0 であることが示されます。
しかし、クラッシュする前に、7 つのダミー リクエストをサーバーに送信することができました。クライアントは 7 件の返信を読むことができました。
これをもう一度テストしたところ、今度は 12 個のパケットをサーバーに送信でき、クライアントが解釈できる 12 個のパケットを受信できました。
繰り返しますが、エラーは次の場所にあります
タイプ 'System.ObjectDisposedException' の例外が MobileApp.exe で発生しましたが、ユーザー コードで処理されませんでした
Object Disposable Exception は、ユーザー コードによって処理されませんでした。
php - cURL なしでプロキシを使用する
両方の方法を使用して、php でプロキシを使用しようとしました。私はsocks5プロキシを持っています。メソッドを使用するとうまく機能しますcURL
。しかし、いざ使おうとするstream_context_set_default
と、まったくうまくいきません。プロキシを使用する方法はありますか? 例: このプロキシは cURL207.174.151.226:45021
では動作しませんstream_context_set_default
が、cURL では動作します。PHPファイルのどこにでもプロキシが必要なので、cURLを使用してプロキシを使用したくありません。これに関する助けはありますか?コード :
これは機能します:
ありがとう!
c# - StreamSocket C# クライアントは、サーバーに 1 回しか書き込むことができません
C# で StreamSockets を使用してクライアント サーバー アプリケーションをセットアップしようとしています。最初にサーバーに接続し(ConnectAsync)、ストリームの書き込みと読み取りを行うことができます。クライアントがメソッド WriteToServer を使用して別のストリームをサーバーに送信する場合、サーバー側のイベントはトリガーされません (SocketListener_ConnectionReceived)。xmlSerialized オブジェクト「メッセージ」をサーバーに送信しています。
デバッグ中、エラーは発生しません。クライアント側では、「WriteToServer」を使用して「ReadFromServer」に移動した後、サーバーが応答しないため、コードは明らかに下の行でスタックします
誰かが助けを呼んでくれることを願っています。「書き込み」メソッドは、クライアントがサーバーへの書き込みを試みるたびに同じ方法で使用されているため、正直なところ、問題が何であるかはわかりません。
クライアントは Windows 10 コンピューターで、サーバーは Windows 10 IoT を実行する Raspberry pi です。
接続を処理するクライアント アプリケーション内のクラスは次のようになります。
サーバー側はこんな感じ
これは、ネットワーク経由で送信するために使用しているメッセージ クラスです。
**編集: **
メッセージのフレーミング:
メッセージを読む:
ハーフオープン: 同期を読み取る代わりに、上記のように最初の 4 バイトを読み取る非同期に切り替えました。
ssl - stream_socket_client ssl バージョン 3 を更新する方法
curl で ssl バージョンを ssl3 に変更できることがわかりますが、「stream_socket_client」でこれを行う方法