問題タブ [networking]
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.
windows - Windows で静的ルートを構成する
Windows にはa コマンドnetsh
と aroute
コマンドがあります。ヘルプ テキストから、両方を使用して静的ルートを構成できるようです。一方を使用し、もう一方を使用しないのはいつですか? ここでIPv6は差別化要因ですか?
python - アプリケーションにリモート Python シェルを埋め込む
フォアグラウンドでシェルを起動するように、 IPythonシェルをアプリケーション内に埋め込むことができます。特定のポートにtelnetしてリモートIPythonシェルを起動できるように、telnetサーバーをpythonアプリに埋め込む方法はありますか?
IPython の入力/出力ストリームをリダイレクトするためのヒント、または telnet サーバー ライブラリに接続する方法、またはこれを実装するために使用できる他のライブラリの推奨事項は大歓迎です。
windows - WindowsのTCPまたはUDPポートでリッスンしているプロセスをどのように確認できますか?
WindowsのTCPまたはUDPポートでリッスンしているプロセスをどのように確認できますか?
c# - ソケットを既存の IP/ポートの組み合わせに再バインドできません
こんにちは、特定の IP/ポートの組み合わせからソケットを「バインド解除」する方法を見つけようとしています。私の疑似コードは次のようになります。
この時点で、.Net は、127.0.0.1:4567 にバインドされたソケットを既に取得していることを通知します。これは技術的には正しいです。しかし、ClassA のデストラクタにどんなコードを入れても、ソケットでどんな関数を呼び出しても (.Close() と .Disconnect(true) を試しました)、ソケットは誇らしげに 127.0.0.1:4567 にバインドされたままです。ソケットを「バインド解除」できるようにするにはどうすればよいですか?
編集:私はガベージコレクションだけに依存しているわけではありません(そのアプローチも試しましたが)。a.Close() または a.Disconnect() を呼び出してから、aa; をインスタンス化しようとしました。これは問題を解決しません。
編集: IDisposable の実装も試みましたが、メソッドを呼び出さずにコードを取得することはできませんでした (メソッドは単純に .Close と .Disconnect を試行するため、以前の試行と同等でした)。.Dispose に直接電話して、折り返しご連絡いたします。
編集 (多くの編集、謝罪): IDisposable を実装し、「a」がスコープを失う場所から a.Dispose() を呼び出すことは機能しません - 私の Dispose 実装は、まだ .Close または .Disconnect(true) (または .Shutdown のいずれかを呼び出す必要があります) (両方))しかし、ソケットのバインドを解除するものはありません。
どんな助けでも大歓迎です!
networking - パケットがブロック/ドロップされている場所を追跡する
私が中国にいたとき、私の会社のウェブサイトは約 24 時間ブロックされました。
「Great Chinese Firewall」だったと思いますが、パケットまたは TCP/IP 接続がブロックされている場所を正確に見つける方法があるかどうか疑問に思っていました。
私たちの側 (ローカル ホスト ファイルを使用して中国国内のバックアップ サーバーを指すようにしました) またはサーバーの側 (他の人は両方の ISP に接続できた) でブロックされていないことを確認できました。
tracert を試しましたが、ポート 80 のみがリダイレクトされていました。問題なくサーバーに ssh できました。
もう 1 つの問題は、中国のほとんどのルーターがパケットをドロップするだけで、ping などに応答しないため、IP アドレスを見つけることができないことです。
将来、パケットがブロックされている場所を追跡できるツールはありますか?
c# - どのネットワーク カードの TCP/IP メッセージが送信されるかを制御する
私が現在取り組んでいるシステムは、一連の組み込みシステムに接続された .Net 2 を備えた XP を実行するコントローラー PC で構成されています。これらのコンポーネントはすべて、イーサネット ネットワークを介して相互に通信します。現在、XP コンピュータで TcpClient.Connect を使用して組み込みシステムへの接続を開き、TCP/IP メッセージを送信しています。
XP コンピュータを外部ネットワークに接続して処理データを送信する必要があるため、XP コンピュータには 2 つのネットワーク カードがあります。ただし、外部ネットワークに送信されるメッセージは、組み込みシステムを相互に接続するネットワークに表示されてはならず (帯域幅を消費したくない)、組み込みシステムへのメッセージは外部ネットワークに表示されてはなりません。
つまり、TcpClient.Connect メソッドを使用すると、定義された IP アドレスに送信されたメッセージが両方のネットワーク カードで送信されるということです。
理想的には .Net ネットワーク API を使用して、どの物理ネットワーク カード メッセージが送信されるかを指定するにはどうすればよいですか。そのようなメソッドが .Net に存在しない場合は、いつでも Win32 API を P/Invoke できます。
スキズ
linux - Linux TCP/IP ハッカーはどこに「住んでいる」のですか?
過去 1 年ほどの間、私のプロダクション プラットフォームは奇妙な TCP/IP の問題に悩まされてきました。私は無数の時間を有能で知識豊富なシステム管理者と協力し、ネットを精査し、ソース コードを読み、RH の哀れなサポートに振り回され、血の涙を流しました。無駄に。(Google 'unkn-4'で検索すると、私の名前があちこちにある投稿がたくさん表示されます。)
回避策が実施されているため、この問題は優先事項ではありません。しかし、私のオタクは、この問題を理解し、解決したいと思っています。
では、ある程度有能なシステム プログラマーはどこに行って詳細な質問をし、TCP/IP スタックの主から詳細な回答を得ることができるのでしょうか? 彼らの世界はベアメタルに非常に近く、人口が非常に少ないため、私の世界とは異なると思います。そして、彼らは「モデムが動かない」というメールに返信したくないので、影に隠れています。
任意のポインタをいただければ幸いです。
c - ネットワークの状態を確認し、プログラムで PPP を制御する
だから私はセルラーモデムを使って Linux で PPP を走らせています。私が書いているプログラムは、データを送信する前にリンクがアクティブかどうかを知る必要があります。
チェックするオプションは何ですか
- リンクが利用可能な場合
- 私が制御するサーバーにルーティングする場合 (前に述べたように、インターネットには接続しません)
また、それを再起動する最良の方法は何ですか-開始と停止のタイミングをプログラムで制御したいので、 init.d は適切ではないと思います。を使用system()
しても PID が得られないようです。呼び出しfork()
の群れ以外に他のオプションはありますか?exec??()
C on Linux on ARM (buildroot を使用したカスタム ディストリビューション)。
regex - 有効なIPv6アドレスに一致する正規表現
::
圧縮形式のアドレス(各バイトペアからゼロまたは先行ゼロが省略されている) を含む、有効なIPv6アドレスに一致する正規表現を作成するのに問題があります。
誰かが要件を満たす正規表現を提案できますか?
各バイトペアを拡張し、結果をより単純な正規表現と一致させることを検討しています。
windows - ネットワーク接続帯域幅を監視するための最良のツール
すべてのアプリケーションの帯域幅を監視するための非常にシンプルなツールを探しています。トラフィックスパイのような追加機能は必要ありません。帯域幅だけに興味があります。
私はすでにWireshark(これは素晴らしいです)を知っていますが、私が探しているのは、現在の帯域幅を示すTcpView(Sysinternalsの素晴らしいツール)のようなものです。
PS:私はWindowsツールだけに興味があります