static void Main(string[] args)
{
try
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
string GETrequest = "GET/HTTP/1.1\r\nHost: 172.16.9.251\r\nConnection: keep-alive\r\nAccept: text/html\r\nUser-Agent: CSharpTests\r\n\r\n";
IPEndPoint g_source = new IPEndPoint(IPAddress.Parse("172.16.9.251"), 0);//not my local ip address
socket.SetSocketOption(SocketOptionLevel.IP, //Applies only to IP packets
SocketOptionName.HeaderIncluded, //Set the include header
true);
//when we bind I getting error for "The requested address is not valid in its context"
socket.Bind(g_source);
socket.Connect(new IPEndPoint(IPAddress.Parse("172.16.9.251"), 80));
socket.Send(Encoding.ASCII.GetBytes(GETrequest), Encoding.ASCII.GetBytes(GETrequest).Length,SocketFlags.None);
socket.Close();
}
catch (Exception ex)
{
}
}
答えて
ソケットへの非ローカルIPアドレスをバインドすることはできませんよ。
IPEndPoint g_source = new IPEndPoint(IPAddress.Parse("172.16.9.251"), 80);
代わりの
IPEndPoint g_source = new IPEndPoint(IPAddress.Parse("172.16.9.251"), 0);
あなたはポート0を使用する場合は、システムがあなたを割り当てます1024-5000の間のランダムなポート。 https://msdn.microsoft.com/en-us/library/system.net.sockets.socket.bind(v=vs.110).aspx
返信ありがとうございます。しかし、問題は、それがIPアドレスのためのポートではありません。現在のところ、それはローカルIPなので、私のipであり、正常に動作しています。しかし、216.58.197.37のようなgmail.comのipに置き換えると、上記のエラーが出ます。 – Ashish
こんにちはすべて、私はipアドレスを偽装したいです。 – Ashish
自分以外のIPは使用できません。あなたができることは0.0.0.0、127.0.0.1、またはあなたの実際のIPをWindows設定で使用することです(例えば、192.168.1.10)。 GoogleからIPを使用している場合は、そのIPに「接続」することはできますが、そのIPに「バインド」することはできません。あなたはGoogleのサブネットにいません。 –
- 1. config:pushはherokuコマンドではありません。おそらくあなたは設定を意味していました。の解き方?
- 2. 構文:のconst {} = variableNameに、誰もがこの構文ではJavaScript(おそらくES6)に何を意味する
- 3. は、それは私がで見つかったリストを意味し、C#
- 4. Valgrindのは、おそらくはような単純なプログラムで、72のおそらく失われたバイトが3つのブロックであることを私に語った私はValgrindのを実行してどのようなプログラムの簡単なプログラム
- 5. このロックアイコンは、Dreamweaverのファイルエクスプローラで何を意味し、それはzip形式またはsomethignだ意味
- 6. このプログラムは、私が収入があるとき、問題は、おそらくここにある$ 10000
- 7. @eval($ _ POST [1])の意味は
- 8. (char *)1の意味は?
- 9. 後で操作がなくなったらタスクを待つのは意味がありますか?
- 10. は、私はおそらくパスを見つける回り道であるこれを持ってパスPHP
- 11. 動的な2つのパラメータと1つがおそらくないRewriteRule
- 12. 'org.omg.CORBA.MARSHAL:vmcid:0x0マイナーコード:0完了:おそらく'という意味ですか?
- 13. これらの引数の意味は?
- 14. はおそらくjQueryの
- 15. あなたのソフトウェアに意味のあるメッセージについて
- 16. Vueのは、しかし、それはことを意味し、
- 17. 1つのプロジェクトに2つのgitリポジトリを持つことは意味がありますか?
- 18. Django 'ならsettings.DEBUG:'それは何を意味する
- 19. C#が、おそらく私は方法を書いた方法
- 20. はイムは、おそらくこのため-rep取得するつもりだろうが、私のヒューズが吹くことを約ある
- 21. 私のrobots.txtはUser-agentです:* Disallow:/ feeds/Disallow:/ */_ /その意味は?
- 22. ハイパーバイザ仮想化で「1つのオペレーティングシステムあたり1つのアプリケーション」とはどういう意味ですか?
- 23. おそらくあなたのための簡単なエラー、私はPHPに新しいです
- 24. この構文の意味は次のとおりです。
- 25. このアンダースコアの意味は?
- 26. このエラーの意味は?
- 27. は、おそらくリスト
- 28. は、おそらくLINQ
- 29. オブジェクトは、おそらく
- 30. Activity.mayStop()はどれくらい意味がありますか?
最初のテストでは、IPAddress.Parse( "172.16.9.251")の代わりにIPAddress.Anyを使用します。おそらく間違ったIPアドレスを設定しています。ポート0で聞くことはできません。 –
私はあなたのコードをフォーマットしました、それは混乱でした。次回は正しくしてください。 – DavidG