問題タブ [tcpsocket]

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.

0 投票する
1 に答える
3851 参照

javascript - PHP が TCP ソケットからデータを繰り返し受信する

アイデアは、TCP ソケットを介して PHP Web ページと C プログラムを接続し、Web ページが C プログラムからの接続を待機し、接続が確立されるとすぐにデータを受信することです。PHP ソケット接続とデータ受信のコードは次のとおりです。

PHP (socketRead.php):

ソケットから動的にデータを読み取るには、jquery リクエストを使用します。

Javascript (index.html):

データを繰り返し読み取るために間隔を追加しようとするまではうまくいきました。

Javascript (index.html):

最初の接続/受信は引き続き機能しますが、再度接続しようとすると C プログラムで「接続が拒否されました」と表示されます。この問題で私を助けてくれますか?

0 投票する
1 に答える
125 参照

ruby - Ruby TCPSocket サーバー - クライアントが接続していたホストを特定できますか?

TCPSocket(非HTTP)に基づくRubyサーバーがあります。

2 つの異なるドメインがあり、どちらも A レコードでサーバーの IP アドレス (同じもの) を指しています。そのため、これらのドメインの 1 つに接続しているクライアントがあります。クライアントが接続しているドメインを特定することはできますか?

これは他のプロトコルでも可能であることがわかりましたが、これが手動で追加されたヘッダーに基づいているのか、基本的な tcp/ip 接続から実際に抽出されたものなのかはわかりません。たとえば PHP では$_SERVER["HTTP_HOST"]、クライアントがどのドメインに接続していたかを示すものがあります。

0 投票する
1 に答える
2497 参照

c++ - エラー C2664: 'errno_t strcpy_s(char *,rsize_t,const char *)': パラメーター 2 を 'char [512]' から 'rsize_t' に変換できません

コード:

エラー:

エラー C2664: 'errno_t strcpy_s(char *,rsize_t,const char *)': パラメーター 2 を 'char [512]' から 'rsize_t' に変換できません

エラー C2664: 'errno_t strcpy_s(char *,rsize_t,const char *)': パラメーター 2 を 'char [512]' から 'rsize_t' に変換できません

IntelliSense: オーバーロードされた関数 "strcpy_s" のインスタンスが、引数リストの引数の型と一致しません: (char [512], char [512], int)


私はこの問題を解決しようとしています。助けてください。

新しいコード:

新しいエラー:

http://i.stack.imgur.com/55IUF.png

0 投票する
2 に答える
6202 参照

java - Android - TCP ソケット配列バイトの読み取り

Modbus通信を利用したボードを持っていて、Androidスマートフォンと接続したい。jamod ライブラリでは接続が作成されないため、標準の tcp ソケットを使用しました。この方法で接続を作成し、バイト配列をボードに送信できます。問題は、掲示板の回答を読みたいときに生まれます。

これはコードです:

このコードは、メインで呼び出すスレッドに入ります。ボードの応答は、16 進バイト 6 バイトの「asdo」のようなバイト配列です。

返信を読んで文字列に変換して読めるようにするにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
274 参照

ruby - Ruby ソケットを使用してファイルを転送するときに帯域幅を制限するにはどうすればよいですか

マシンでいっぱいのオフィスに座って、必要な情報で要求に応答する Windows デーモンを開発しています。

圧縮されたログ ファイルを送信者に送り返すことができる必要があります。これらのログ ファイルは最大 3 MB を超えることはありませんが、ネットワーク スパイクに対するシステムの感度が高いため、帯域幅を約 250 KB/秒に制限することが非常に重要です。

Rubyでこれをどのように達成できますか?

前もって感謝します。

0 投票する
2 に答える
911 参照

ios - enableBackgroundingOnSocket が TRUE に設定されていても、XMPPFramework がバックグラウンドでキープアライブを送信しない

タイトルは十分に説明していると思います。XMPPFrameworkバックグラウンドで (サービスのように) 動作し、アプリがアクティブな状態でなくてもメッセージを受信したい。設定しました

xmppStream.enableBackgroundingOnSocket = YES;

しかし、ここでは進歩はありません。アプリはバックグラウンドに移行し、数秒間メッセージを受信 (および通知を表示) しますが、数秒間非アクティブ (およびアイドル状態 (受信メッセージなし)) の場合、バックグラウンドで動作しなくなります。ロギングを試みたところ、最後のメッセージ (最後のアクティビティ) を受信して​​から数秒以内にアプリがキープアライブ パケットを送信していることがわかりましたが、しばらくアクティビティがない場合、キープアライブの送信を停止し、アプリは通知されず、もう機能しません。念のため、「キープアライブ送信間隔」を5秒に設定しました。

私は本当に迅速な助けに感謝します。

どうもありがとう

0 投票する
1 に答える
885 参照

ruby - TCPSocket を開いたままにする: サーバーまたはクライアントの責任?

Ruby の TCPSocket と TCPServer に関する例をオンラインで読んでいますが、これに対するベスト プラクティスが何であるかはまだわかりません。実行中の TCPServer があり、複数の接続/クライアント間でソケットを開いたままにしたい場合、それらを開いたままにしておく責任があるのはサーバーですか、それともクライアントですか?

TCPServer を実行しているとしましょう:

クライアント:

私が見たすべての例にはsocket.close最後に がありますが、これは接続を閉じるため、私が望むものではないと思います。サーバーとクライアントは、データをやり取りする必要があるため、開いた接続を維持する必要があります。

PS: 私はネットワーキングに関してかなり初心者なので、私の質問が完全にばかげているように聞こえる場合は、親切にお知らせください。