2010-11-22 16 views
1

ねえ。ソケットを使用せずにC#アプリケーションからパケットを送信することは可能ですか?私はWebClientまたはHttpWebRequestを使用して、特に書式設定されたパケットをサーバーに送信したいと考えています。私が見た例では、UDPクライアントを使用する傾向があります。ありがとうHttpWebRequestで特定のパケットを送信する

答えて

1

「具体的に書式化された」とは何を意味するかによって異なります。 HttpWebRequestは本質的にUDPではないHTTPプロトコルを扱う.Netラッパーであるため、ヘッダーなどのオブジェクトデータを変更する以外に送信するパケットはカスタマイズできません。

+0

です。つまり、ソケットを使用せずに、HttpWebRequestが提供するものよりもカスタマイズされたパケットを送信する他の方法はありませんか?ありがとうございます – Skoder

+0

あなたは何を正確にしようとしていますか? –

+0

PCから別のPCにマジックパケットを送信しようとしています。 – Skoder

0

IPEndPointクラスをご覧くださいIPアドレスとポートアドレスでネットワークエンドポイントにデータを送信するように設計されています。ここでは簡単な例を示します。詳細はリンクを参照してください。

byte[] data = new byte[1024]; 
string payload = "<Enter Your Payload Here>"; 
IPEndPoint ep = new IPEndPoint("127.0.0.1", 1234); //IP + Port 

Socket remoteServer = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); 
data = Encoding.ASCII.GetBytes(payload); 
remoteServer.SendTo(data, data.Length, SocketFlags.None, ep); 
関連する問題