問題タブ [tcp-ip]
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.
java - Javaでtcp/ipを介して通信するために使用するデータの構造は?
TCP ソケットを使用する Java で作成された 2 つのプログラム間で多くのメッセージを送信したいとします。
最も便利な方法は、次のようなオブジェクトを送信することだと思います。
文字列、数値、HashMap、ブール値を送信したいのですが、これらすべてのプロパティを格納できる fx 1 オブジェクトを使用してこれを行うにはどうすればよいですか? シリアル化可能な ArrayList について考えましたが、そこにすべてを配置できますが、エレガントな方法ではありません。サーバーが実行できるさまざまなオプションからユーザーが選択できるため、さまざまな種類のデータを送信したいと考えています。何かアドバイスはありますか?
c# - Visual Studio 2002:TCP / IP経由でファイルを送信するとC#がフリーズする
tcp/ipチャネルを介してファイルコンテンツを送信するコードがあります。この接続がハングし、アプリケーション全体がフリーズする場合があります。メインスレッドがワーカースレッドを生成し、そのワーカースレッドを監視する方法はありますか?ワーカースレッドが成功すれば、うまくいきます。ハングした場合、メインスレッドはエラーメッセージをログに記録して続行する可能性があります。テストコードで、ワーカースレッドがハングしていることをどのようにシミュレートできますか。コードがどのように見えるか教えてください。私はC#Visualstudio2002を使用しています。
sockets - TCP / IPソケットを発見しますか?
私はこれにObjective-CとJavaを使用していますが、問題は言語に依存しないと思います。
TCP/IPを介してJavaサーバーと通信するiOSクライアントがあります。今、私は少なくとも一方の当事者に他方のIPアドレスを伝える必要があります。IPアドレスを(一方または他方から)「検出」できる標準的な方法はありますか?
また、UDPへの切り替えは答えにどのように影響しますか?
c# - 複数のクライアントによるサーバーでの関数呼び出し: 各クライアント呼び出しを分離する
私のプロジェクトはスタンドアロン アプリケーションでしたが、強力な CPU 使用率と移植性を同時に必要とするため、クライアントとサーバーに分割することにしました。複数のクライアントが 1 つのサーバーに接続できるようになりました。
1 対 1 の処理が仕事をするときは簡単でした。ここで、クライアントのリクエストを介して、同じ関数とスコープ領域を同時に何度も呼び出す必要があります。
サーバー側でクライアントのプロセスを互いに分離する方法を知る必要がありますか? 私の通信は非同期で、サーバーはリクエストを受け取り、新しいスレッドを開始します。クライアント情報を運ぶパラメーターと、ジョブIDとしての別のパラメーターを渡すと思います-クライアントが戻るのを助けるために、クライアントは複数のジョブを要求し、一部のジョブは他のジョブよりも早く終了します-
各呼び出しでクラス Process をインスタンス化する必要がありますか? 静的メソッドなどを使用できますか。説明があれば非常に役立ちます。
以下は、変更が必要なコードの一部です
編集:新しい Process クラスをインスタンス化し、クライアントごとに関数を呼び出し、ジョブが既に実行されているため、同じジョブに対して同じクライアントを無視する必要があると思います。
c - C でのマルチスレッド クライアント サーバー ソケット プログラミング
同じ IP アドレスを持つ同じマシン上で C でマルチスレッド クライアント サーバー ソケット プログラミングを実装していますが、クライアントとサーバーのポートは異なります。C 環境で pthread の概念を使用して実装しました。しかし、「accept()」ルーチンに到達すると、サーバー スレッドが停止しているのに対し、クライアント スレッドが実行されていることしかわかりません。何が問題なのだろうと思っています。誰かが私がどこを間違えているかを知ることができれば、それは本当に役に立ちます
私のクライアントコードは次のようになります。
私のサーバーコード:
やり方が間違っていたら教えてください
よろしくデブ
c# - C# redis クライアントを介して redis に接続するのが遅い!
C# redis のベンチマークは何ですか? 456 バイトのデータで Tcp/ip 経由で redis に接続しようとしています。以下のようなベンチマーク:
hset - 600 書き込み/秒、ループ 10000 回 600 読み取り/秒、ループ 10000 回
これ普通?転送速度が 156 kbps と遅いため、tcp/ip 転送速度が遅いと思われます。TCP 受信ウィンドウ サイズを設定しましたが、速度は同じです。tcp/ipを介してubuntuベンチマークredisも使用してみました。転送速度は最大 3 mbps です。hset - >10k/秒。
javascript - ブラウザ間 (ピア ツー ピア) 接続を確立するにはどうすればよいですか?
クライアント側でHTML5、CSS、およびJavaScriptを使用して、ページが読み込まれるとクライアント ブラウザ間の直接の tcp/ip 接続を可能にする Web サイトを作成するにはどうすればよいですか。
サイトでは、ユーザーの1人からの入力を他のユーザーにできるだけ早く送信する必要があるため、クライアントAからサーバーにデータを送信してからクライアントBにデータを送信するのは良くないため、待ち時間を短縮するためにこれを行う必要がありますオプション。
この件に関する以前の投稿を読みましたが、実用的な解決策や例を見つけることができませんでした。私が読んだところによると、クライアント間の直接接続は、Silverlight、Java、Flash などのプラグインを使用して作成できます。
プラグインを必要としないソリューションはありますか? JavaScript のみを使用したいと考えています。
c# - C# 用 TCP/IP ライブラリ (フレームワーク)
C# で TCP/IP を操作するための非同期ライブラリはありますか?
python - TCP / IPを介したカスタムパケット?
私はPythonプログラミングに不慣れですが、大きな問題があります。PythonでTCP/IPを介してカスタムパケットを作成するにはどうすればよいですか。
解決策はありますか?
networking - IPアドレスの値が異なりますか?
なぜ私は異なるソースから私のIPアドレスに異なる値を取得しているように見えるのか疑問に思っていました。ネット上の多くの異なる「私のIPは何ですか」サイトの1つにアクセスすると、ipconfig(win7で)を使用した場合とはまったく異なる値が得られます。
いいえ、それは私が見ているサブネットマスクではありません。これらは実際のipv4アドレスですが、なぜそれらは異なるアドレスに解決されるのでしょうか。これらの「私のIPは何ですか」サイトは、取引所にのみアクセスでき、実際のボックス自体のIPを判別できませんか?