問題タブ [windows-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.
c - リスト ウィンドウ ルート テーブル
Windows ルート テーブルからエントリを一覧表示したい。from と同じ出力route print
。GetIpForwardTable2
IP Helper API の関数を使用します。しかし、ルート コマンドの出力とは異なる奇妙な結果が得られます。3つのネットワークカード(NAT、ブリッジ、内部ネットワーク)があるVirtualBoxのWindows 7 64ビットで実行し、次のコマンドでcygwinでコンパイルします:
これら_WIN32_WINNT
とNTDDI_VERSION
は、Win7 の機能を利用できるようにするためのものです。簡単にするために、今はipv4のみを検討しています。
コードは次のとおりです。
出力は次のとおりです。
の出力route print -4
は次のとおりです。
コード出力には奇妙なものがたくさんあります。多くのエントリには、文書化されていない値があります。たとえば、次のとおりです。
Protocol
1 ~ 14 の範囲内にある必要があります (ほとんどのエントリにはそのような値はありません)Luid.IfType
0 であってはなりません (ほぼすべてがゼロです)- ほとんどの非エントリーは合理的なものを与えます
Prefix
ここMIB_IPFORWARD_ROW2とここNET_LUIDで説明されています
無効な値を持つものを無視する必要がありますか? もしそうなら、有効なものはどこにありますか?それとも、私は何かひどく間違ったことをしていますか?
また、ケーブルを抜いた状態で Windows を起動すると、エントリが少なくなることもわかりました (これは理にかなっています)。次に、ケーブルを差し込むと、エントリが追加されます。しかし、もう一度プラグを抜くと、それらはまだそこにあります。route
コマンドが期待どおりに機能し、ケーブルが取り外されるとエントリが減少します。
古い機能を試してみるGetIpForwardTable
とうまくいきます。ただし、ipv6 には対応していません。
sockets - Windows.Networking.Sockets.StreamSocket を使用した Windows 8.1 ストア アプリ https ローカル サーバー
JavaScriptを使用してWindows8.1ストアアプリに取り組んでいます。
要件に従って、Windows.Networking.Sockets.StreamSocket.Listener を使用するhttpローカル サーバーの助けを借りて、html ファイルを提供しています。
これは、私が使用しているhttpサーバーの例であり、 http要求に対して正常に動作しています。
ソースをhttpsに変更すると、ローカル サーバーはリクエストを受け取りますが、InputStream は暗号化されます。
InputStream を解読して取得する方法はありますか? 任意の SSL 証明書を使用している可能性があります。
問題は、Windows 8.1 アプリの x-ms-webview で、スクリプト通知、つまり MSWebViewScriptNotify イベントを実行するためにhttpsソースが必要です。
外部 Web サイトを使用して https を作成していないため、このローカル サーバーを作成して https 要求を受け入れ、ファイルを提供する方法。
winapi - WSAAccept の戻りサイズが変わらない
WSAAccept 関数の使用に問題があります。Windows Phone プラットフォームでこの機能を使用しています。MSDN によると、この関数は Windows Phone でサポートされていますが、残念ながら、この関数は addr パラメータが指す sockaddr 構造体の正しい長さを返しません。馬鹿げた値を渡しても、戻っても変わらない。
それを修正するために何ができるか、そのような動作の理由は何ですか?
どんな助けでも大歓迎です。
EDIT これは、関数がどのように使用されるかです:
しかし、accept は Windows Phone プラットフォームではサポートされていないため、ラッパーがあります。
amazon-ec2 - Windows Server 2012 を実行している EC2 ホストを介して、SYSTEM 共有ディレクトリ ネットワーク アクセスとして実行されているサービスを提供するにはどうすればよいですか?
シナリオは次のとおりです。
Windows Server 2012 R2 を実行する AWS EC2 ホストをビルド エージェントとして使用するように TeamCity をセットアップしました。この構成では、TeamCity エージェント サービスは SYSTEM として実行されています。新しいコンパイル プロセスとして FastBuild を実装しようとしています。FastBuild の分散コンパイル機能を使用するには、ビルド エージェント ホストが共有ネットワーク フォルダーにアクセスできる必要があります。残念ながら、あるマシンから別のマシンにこの種のアクセスを許可することはできないようです。
説明をさらに進めるために、名前付きの例を使用します。ネットワーク フォルダー C:\Shared-Folder は、Central-Host という名前のホスト上にあります。ビルド エージェントは Builder-Host にあります。すべてが、AWS セキュリティ グループを介して相互に完全にネットワーク許可されている EC2 ホスト上で Windows Server 2012 R2 を実行しています。必要なのは、Central-Host からディレクトリを共有して、Builder-Host が次のようなディレクトリ構造を介して完全にアクセスできるようにすることです。
デフォルトの管理者アカウントを使用して両方のホストに RDP 接続することで、ネットワーク共有を非常に簡単にセットアップし、(Builder-Host 上で) \\Central-Host\Shared-Folder の場所を参照できます。コマンド ラインを開いて実行することもできます。
そのネットワーク上の場所に空のテキスト ファイルが作成されます。
問題は SYSTEM アカウントから発生します。PSTOOLS を取得してコマンドを使用すると、次のようになります。
TeamCity によって提供されるコマンドをテストできます。繰り返しますが、これは SYSTEM として実行されているサービスであり、強調する必要がありますが、ユーザー アカウント タイプで TeamCity エージェントを使用するときに発生する他の問題により、通常のユーザーに変更することはできません。
よく検索した結果、ドメインからユーザーとコンピューターを追加できるように Active Directory サービスをセットアップする方法を発見しましたが、その後もアクセス拒否エラーに直面します。私はおそらく何か重要なものを見逃しています。ここの誰かが助けてくれることを願っています. 上記の「type NUL」コマンドを正常に実行できれば、この問題は「解決済み」と見なされると思います。
cmd - WMI を使用してリモート マシンで .cmd ファイルを実行する
WMIC を使用してリモート マシンで .cmd ファイルを実行する必要があります。ssh-power シェルを使用できません。以下のコードを実行してみましたが、コンソールに次のように出力されました。
C:\>WMIC/node:"remote-server01" process call create "cmd.exe /c C:\test.cmd"
ただし、リモート マシンでは何も実行されません。
c# - c# winformsで静的IPを持たないクライアントにサーバーからリフレッシュコマンドを送信することは可能ですか?
これが私の目標であり、
私たちが作成したこのアプリケーションです(私と私のチームです)。その後、アプリには何らかのオンラインサポートが必要であると判断しました。
アプリケーションは C# で記述され、SQL をデータベースとして使用し、アプリにはドングルがあります。
私はオンラインおよびオフラインのチケット方法を開発しようとしていますが、チャットを更新する必要があることに気付いたときに問題が発生しました...つまり、管理パネルがユーザーに送信するメッセージは、何らかの形でユーザーにUIを更新して取得するように指示する必要がありますオンラインサーバー自体からのデータ...
クライアントに静的IPアドレスがあれば問題なく機能しましたが、静的IPアドレスがない場合、私が考えることができる唯一の解決策は、すべてのクライアントにタイマーを書き込んで更新するように指示することです私の意見では、これは良い方法ではありません。
それで
TLDR:タイマーを書き込まずにデータを更新する方法はありますか?サーバーはそれなしでクライアントにアクセスできますか?
c# - TCP 接続を介してオブジェクトを送信する
今日、Windows モバイル プログラミングを開始し、サーバーに正常に接続しました。
私が Visual Studio で作成しているアプリケーションはユニバーサル アプリケーションではなく、Windows Mobile アプリケーションです。
API DataWriter
は、データを出力ストリームに書き込むために使用されます。アプリケーション シナリオでは、出力ストリームはソケットです。いいえ:
私が調べてきたメソッドの 1 つはWriteBytes
and WriteBuffer
(Documentation はDataWriter の API ドキュメントについて彼女を見つけることができます
。
使用する方法とその理由 上記の方法を使用して、このクラスを変換してサーバーに送信するにはどうすればよいですか。
networking - 特定の IPV6 アドレスがローカル マシンと同じサブネットに属しているかどうかを知る方法
現在、IP アドレスとサブネットマスクを取得し、指定された ipv4 がプライベート/パブリックかどうかをチェックする ac 関数があります。
次のロジックで matchsubnet を実行します。
ipv6 用に記述できるロジックは何ですか? IP とサブネットのプレフィックスを受け取る関数を作成できます。ローカル サブネット プレフィックスを取得できますか?
batch-file - バッチ ファイルの出力をネットワーク上の場所に保存する
複数の場所からコードの断片を持ち上げて、以下のコードを作成しました。
このコードの基本的な機能は、すべてのソフトウェアを読み取り、さらに使用できるように csv 形式で保存することです。ドメインで共有されている別のコンピューターにあるフォルダーに出力を保存するコードが必要です。以下はコードです:
問題は、出力ファイル (3 行目) の場所を C:\Domo\%computername%.csv から \Win-p0sck5u2hqd\csv\%computername%.csv のようなネットワーク上の場所に変更したときです。
これにより、バッチ ファイルの実行中にアクセスが拒否されたことを示すエラーが発生します。私が欠けているものはありますか?なぜ機能しないのか、解決策があるのか を理解するのを手伝ってください。
この場所 \Win-p0sck5u2hqd\ は、実行コマンドからアクセスできます。
windows - Windows ホスト ファイルからの短い名前 (非 FQDN) の検索が遅い
オフィスのネットワーク設定で何が変更されたのかわかりませんが、最近、Windows ホスト ファイルからエントリを検索すると (ping を使用して)、1 ~ 2 秒の一時停止で名前が解決されますが、同じ名前をFQDN は非常に迅速に解決されます。何か案は ?
テスト 1: これを hosts ファイル 192.168.100.100 server1 に追加します。
ping server1 --> 2 秒後に名前を解決
テスト 2: これをホスト ファイル 192.168.100.100 server1 server1.example.com に追加します。
ping server1.example.com --> 名前をすばやく解決します
注 : server1.example.com はどの DNS にも存在しません。これはほんの一例です。別のドメインを使用しています