問題タブ [ipv6]

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 投票する
4 に答える
598 参照

c++ - IPv6 アプリケーションのテスト

IPv6 ネットワークで動作するように変換する必要があるネットワーク アプリケーションがあります。何をする必要があるか教えてください (ソケット API を置き換えます)。

もう 1 つ、アプリケーションをテストするにはどうすればよいですか?

ありがとう。

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

visual-studio - Visual Studio: Cassini を ::1 でリッスンする方法は?

Visual Studio の内部開発 Web サーバーは、ローカル コンピューターからの接続のみをリッスンします。

残念ながら、Web サーバーはIPv4ループバック アドレスにのみバインドします。

IPv6 が有効になっているマシン (つまり、Windows Vista、Windows 7) では、 IPv6ループバック アドレスにバインドされません。

Visual Studio で再生を押すか、通知領域のアイコンから Web サイトを開くと、ブラウザーが起動して " localhost "に接続しようとします。

localhost は実際のアドレスではなく、エイリアスです。Vista 以降では、次のように定義されています。

したがって、 localhostに接続しようとして、ローカル ホストで実行されている Web サイトを参照することはできません。これを 127.0.0.1 に変更する必要があります。


Visual Studioの内部Webサーバーもリッスンするにはどうすればよいですか

に加えて

?

0 投票する
3 に答える
775 参照

networking - IPv4/IPv6 の基本と開発を開始するためのリソース

IPv4 および IPv6 ネットワーク開発を開始するために使用できるリソースと本を探しています。私がこれまでに見つけた中で最も関連性の高い本は、" Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition) " で、両方のプロトコルをカバーしていますが、それ以外はあまり見つけられませんでした。

私が探している情報は、両方のプロトコルが詳細にどのように機能するか、IPv6 とその処理が IPv4 とどのように異なるか、および API (Windows または *nix) を使用して両方のプロトコル間でアプリケーション間の基本的な通信をセットアップする方法です。

上記の本はすでに正しい出発点ですか、それともこのトピックを始めるために使用できる他のリソースや本はありますか?

0 投票する
3 に答える
16754 参照

php - MySQLに保存するためにIPv6をバイナリから変換する方法

効率的な方法でIPv6アドレスをMySQL5.0に保存しようとしています。これに関連する他の質問、たとえばこれを読みました。その質問の作者は、最終的に2つのBIGINTフィールドを選択しました。私の検索では、よく使用される別のメカニズムも見つかりました。DECIMAL(39,0)を使用してIPv6アドレスを格納することです。それについて2つの質問があります。

  1. 2 * BIGINTなどの他の方法に比べてDECIMAL(39,0)を使用することの長所と短所は何ですか?
  2. inet_pton()によって返されるバイナリ形式からMySQLで使用可能な10進文字列形式に(PHPで)変換するにはどうすればよいですか?また、inet_ntop()できれいに印刷できるように変換し直すにはどうすればよいですか?
0 投票する
8 に答える
22341 参照

geolocation - IPv6 を使用したジオロケーション?

私は、IPv4 アドレスの最初の 3 つのオクテットを使用してユーザーの国、都市、緯度、経度などを判断する IP ジオロケーション ライブラリに取り組んでいます。

しかし、IPv6 アドレスを処理しないので、処理してほしいと思います。

IPv6 アドレスを変換して、IPv4 アドレスの最初の 3 オクテットに相当するものを取得する方法はありますか?それとも、完全に異なる ipgeo マッピングを必要とする、まったく異なる番号付けスキームに基づいていますか?

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

.net - IPv6 および SoapTcpTransport.GetInputChannel (WSE)

IPv6 アドレスを取得して .NET WSE SoapTcpTransport.GetInputChannel、具体的には GetInputChannel を内部で使用する SoapReceivers.Add を使用する際に問題が発生しています。地球上でこの問題を抱えている人は他にいないので、私は何か間違ったことをしていると思います。

IPv4 アドレスとポート (soap.tcp://192.168.0.198:9063) を使用して SOAP 入力チャネルを作成すると、すべて問題ないように見えます。同じネットワーク アダプター (soap.tcp://[fe80::c450:7142:67f5:ad66%11]:9063) に IPv6 アドレスを使用すると、SoapTcpTransport.GetInputChannel は例外をスローします: 「System.ArgumentException: WSE813:次のトランスポート アドレスをローカル ネットワーク インターフェイスにマップできませんでした: soap.tcp://[FE80:0000:0000:0000:C450:7142:67F5:AD66]:9063/..”</p>

2 つの唯一の違いは、Uri が IPv4 または IPv6 アドレスで作成されることです。どちらのアドレスも ping に応答します。この動作は、Microsoft.Web.Services2 と 3 の両方で同じです。問題を再現する MS 単体テストを入手しました。

MSDN フォーラムで同じ質問をしました。

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

networking - IPv6ゾーンの解決

まず、私はIPv6の詳細に慣れていないので、これがIPv6ルーティングの単なる誤解であるとしても驚かないでしょう。私がP2Pオーバーレイネットワークを実行している状況を考えてみてください。その一部は単一のLANの境界内にあります。このLAN内のノードには、次のリンクローカルアドレスがあります(それ自体で表示)。

  • ピア1fe80:: 225:4bff:fea8:e200%en0
  • ピア2fe80:: 225:4bff:fea8:e201%eth1
  • ピア3fe80:: 225:4bff:fea8:e202%en1

ここで、各ピアが何らかの方法で他のピアを検出し、互いのアドレスを持っていると仮定します。各ピアはポート、たとえば12345でリッスンしています。ピア1がピア2と通信したい場合、URIを使用しようとする可能性があります。

tcp:// [fe80:225:4bff:fea8:e201%eth1]:12345

これは私が問題にぶつかるところです。ピア1には「eth1」という名前のアダプタがないため、このIPv6ゾーン識別子は認識されません。ゾーンIDがアドレスから削除された場合、ピア1は、ホストへの接続に使用する必要のあるアダプターを判別できません。

それで、質問:IPv6アドレスのゾーン識別子を標準的な方法で解決することは可能ですか?そうでない場合は、システムにすべてのゾーンIDを照会し、成功するまで各ゾーンIDを使用してアドレスに接続してみる必要がありますか?それとも、リンクローカルアドレスを使用して通信しようとしているのは、そもそも愚かな考えですか?

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

javascript - WebページにIPv6アドレスを表示するにはどうすればよいですか?

WebページにIPv6アドレスを表示したいのですが

http://ipv6.whatismyv6.com/

これを行うための最良の方法は何ですか?コードサンプルが最も素晴らしいでしょう。

0 投票する
7 に答える
772 参照

architecture - IPv6 は IPv4 に取って代わるので、IPv6 をサポートする新しいアプリケーションを開発する必要がありますか?

多くの言語といくつかのプラットフォームを使用してアプリケーションを開発しています。私が読んでいることによると、IPv6 は今後 5 ~ 10 年以内に主流になり、IPv6 インターネットへの直接接続を提供する ISP もあります。私のプライベート ネットワークでは、すべてのマシンにデュアル スタック接続があり、可能な場合は IPv6 を使用して相互に通信しています。

私の質問は、IPv6 をサポートするように新しいアプリケーションを作成する必要があるかどうかです。もしそうなら、私は何を考慮する必要がありますか?現在 IPv6 をサポートすることの欠点はありますか?

これが役立つか害になるかはわかりませんが、答えを少し導くためのより具体的な詳細を次に示します。

私のアプリは Windows/Linux/Mac で実行され、プラットフォームごとに個別に記述されたプラットフォーム固有のコンポーネントと、インタープリター言語で記述された共通の「コア」コンポーネントで構成されます。

私のアプリは、3 つのプラットフォームのいずれかで実行されている自身の他のインスタンスを見つけ、任意の 2 台のマシン間で TCP と UDP の両方をサポートできる必要があります。

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

c# - C# IPv6 サーバー エラー

C# で小さな HTTP サーバーを作成しようとしていますが、IPv6 クライアントで問題が発生しています。マシンで IPv6 をサポートしていますが、リッスン ソケットを作成しようとすると失敗します。

ここで何が間違っていますか?

コードはこの例外をスローします: システムは、呼び出しでポインター引数を使用しようとしたときに、無効なポインター アドレスを検出しました。

編集:

スタックトレース:

System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot、SocketAddress socketAddress) で System.Net.Sockets.Socket.Bind(EndPoint localEP) で TroutServer.Trout.Start(Int32 ポート) で C:\Users\Chris\Documents \Visual Studio 2008\Projects\TroutServer\trout\trout.cs: 62行目

タイプは SocketException です