1 名前:デフォルトの名無しさん [2009/01/20(火) 21:47:33 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。
809 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:02:42 ] ちょっと、スレ違い気味な事で申し訳無いのですが・・・ 適切なスレがありましたら指摘して下さい。 VisualStudio2005 C# で Webアプリケーション 及び Webサービス を作ろうとしていたのですが、 パケットをキャプチャする為にはIIS上で動かさなければいけないのでしょうか? 「とりあえず動かすのが先だ」と考えて、VSを複数立ち上げて.NET開発サーバー間でやりとりしていたのですが、 いざパケットを見ようと思ったら見方が解らなく、ネットも自分の解る範囲で検索してみたのですがそれらしい情報を 見つける事が出来ませんでした・・・ localhost内でやりとりする(?)パケットを見る事は出来ないのでしょうか・・・?
810 名前:デフォルトの名無しさん [2009/02/05(木) 22:04:03 ] >>805 byte[100]ならBM法でもたいしたコストかからないよ
811 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:05:53 ] >>809 WinPCap
812 名前:805 mailto:sage [2009/02/05(木) 22:11:43 ] やっぱり自力でやるしかないんですね。 便利なクラスが用意されていればと思ったのですが…
813 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:13:34 ] >>809 ローカルじゃ無理じゃね? 無料の VirtualPC でも使いなよ。
814 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:18:46 ] >>812 Array.Find()
815 名前:デフォルトの名無しさん [2009/02/05(木) 22:19:02 ] public int BytesBytes(byte[] src, byte[] target) { StringBuilder sbSrc = new StringBuilder(src.Length); for (int i = 0; i < src.Length; i++) { sbSrc.Append(src[i].ToString(@"X2")); } StringBuilder sbTarget = new StringBuilder(target.Length); for (int i = 0; i < target.Length; i++) { sbTarget.Append(target[i].ToString(@"X2")); } return sbSrc.ToString().IndexOf(sbTarget.ToString()); } (∪^ω^)わんわんお!
816 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:24:33 ] >>814 勘違い
817 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:26:12 ] >>809 elend.sakura.ne.jp/?p=117
818 名前:デフォルトの名無しさん [2009/02/05(木) 22:26:55 ] >>814 Array.Find()だと任意の並びは検索できないんじゃね 原文01122334 ↓ 検索対象112233 だとヒットしない
819 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:31:58 ] public static int Find(byte[] src, byte[] target) { return System.Text.Encoding.ASCII.GetString(src).IndexOf(System.Text.Encoding.ASCII.GetString(target)); }
820 名前:815 [2009/02/05(木) 22:33:29 ] >>819 に負けた・・・ ASCIIにするの思いつかなかった
821 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:36:00 ] >>820 いや、君の見て思いついた。
822 名前:デフォルトの名無しさん [2009/02/05(木) 22:36:07 ] あ、でも>>819 だと4ビットずれてたら検索できないね
823 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:37:47 ] ん、ビット単位でずらして検索するのか?
824 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:45:45 ] ASCIIだと0x80以降が0x3Fになっちまうっていう
825 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:47:21 ] 文字列にして検索してるのは馬鹿?
826 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:49:51 ] ネタをネタと(
827 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:50:39 ] コストを考慮しなくて良い場合は手抜き実装としてアリだと思う
828 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:51:47 ] >>524 そうか UTF7でどうだ?
829 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:52:30 ] >>828 はアンカミス >>824 へのレス
830 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:52:43 ] >>524 まったくだ・・・
831 名前:809 mailto:sage [2009/02/05(木) 22:55:46 ] >>810 試してみたいと思います。 >>813 どうも自分も調べていてそうなのかもと思い始めた所でした・・・ OSが内部で処理しているみたいですね。 今日中に解決できなければその方法で行こうと思います。 >>817 ありがとうございます。 そのサイトは自分も行ったのですが、 ARPの追加が出来なくて諦めました(汗 (エントリを追加できませんでした:5って奴です) もう少し知識があれば色々突っ込んでやりたい所なんですが、 勝手にARPをイジっても大丈夫なのかよくわかってないので、 その方法はやめておきます・・・。 みなさんありがとうございます。 とりあえず今日中は頑張ってみようと思います。
832 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:58:06 ] >>805 =>>809 ?
833 名前:809 mailto:sage [2009/02/05(木) 23:03:45 ] >>805 != >>809 です。
834 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:11:10 ] class Helper<T> { IEnuemrator<T> e; public Helper(IEnumerable<T> e) { this.e = e.GetEnumerator(); e.MoveNext(); } Result{ Accept, Reject, 保留 } public Result Add(T item) { if(e.Current.Equals(item)) { if(e.MoveNext() == false) return Result.Accept; return Result.保留; } return Result.Reject; } } こんなんを自作して、一つめが合っていたらこれを作って入れるみたいな感じじゃない?
835 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:15:34 ] 何それ
836 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:37:16 ] 誤爆?
837 名前:817 mailto:sage [2009/02/05(木) 23:40:31 ] >>831 該当の記事には要点しかなので、そのまま説明内容を打ち込んでも ダメなのは理解してるのかな? 事前に blogs.yahoo.co.jp/akio_myau/34370200.html とかで説明してるようなMicrosoft Loopback Adapterを追加してやらなければ ならない これはローカル通信専用の仮想のネットワークカードのようなもの するとネットワークが1つ追加されるので、これにIPなどを設定することで、 初めて817の記事内容にあるarpコマンドを受け付けるようになる デフォルトのローカル通信はキャプチャできないけど、追加した仮想ネットワークは ローカル通信には違いないけど仕組みが若干違うのでキャプチャできるってことだと思う なお、arpテーブルはアドレス解決のキャッシュみたいなものなので自分で 設定する分には特に心配はない
838 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:02:27 ] >>835-836 >>805 へのレスだよ
839 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:03:35 ] 誤爆の方がよかったね
840 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:07:11 ] ええええ、まさかとは思ったが・・・
841 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:08:23 ] こんなに素直なコーディングを見てそんな感想かよ
842 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:17:39 ] ∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
843 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:19:15 ] じゃあ>>805 の解をもっと素直に書いてくれや
844 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:20:41 ] 揚げ足取りの時間です
845 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:21:58 ] どうでもいいけど、バグってんだよなそれ >>834 IEnumerator<T> が何を実装しているかもう少し見たほうがいい foreach 使わないと無駄に長くなる理由でもあるんだけど
846 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:29:48 ] IDisposableにしろって話? 嫌だよめんどくさい
847 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:32:39 ] | | ∩___∩ | | ノ _, ,_ ヽ (( | プラプラ / ● ● | (=) | ( _●_) ミ _ (⌒) J )) 彡、 |∪| ノ ⊂⌒ヽ / ヽノ ヽ /⌒つ \ ヽ / ヽ / \_,,ノ |、_ノ
848 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:34:56 ] お取り込み中すいません。 Windows Forms1.1(VS.NET2003)のLabelのTextに "‐"(シフトJISの815D)を設定すると表示されなくて困ってます。 仕様なんでしょうか? WinForms2.0やVB6.0(Label.Caption)では表示されます。 Buttonとか、"&"のアクセスキー処理ができるコントロールでは みんなこの現象が出るようです。.NET1.1はSP1入れています。 "‐"や"815D"で検索しても情報がなくて。。。
849 名前:809 mailto:sage [2009/02/06(金) 00:36:08 ] >>837 ipconfigにloopbackというのが無い事に気づき、インストールしてarpまではたどり着けました。 ただ、routeするとすでに登録されているとの事で、route PRINTで確認したのですが登録されてました。 これでキャプチャできるのかな?と思ったのですが、やはり見れませんでした・・・ これは見ながらやった設定が間違っていたのか、もしくは自分がNetworkMonitorの使い方を正しく把握していからかのどちらかではないかと思います。 ためしにブラウザにloopbackと入れるとIISのページが表示されたので、loopback == localhost???とか、正常にloopbackされているという事?と、色々頭に?が浮かんでます笑 後一息の様な気がするのですが、明日朝もう一度試してみてダメならダメでまた時間のある時に試してみようと思います。 私の様な初心者に細かに解説していただき、本当にありがとうございました。
850 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:46:46 ] >>848 これだな。Shift_JISの0x815D == U+2010 Windows Server 2008、Windows Vista、Windows Server 2003、および Windows XP で GDI+ API 関数を使用するアプリケーションを使用すると、Unicode ハイフン文字 (U+2010) が描画されない support.microsoft.com/kb/956807/ja .NET 1.1はコントロールの描画にGDI+を使う。 .NET 2.0で標準だとそこにはGDI+を使わなくなったので、.NET 2.0だと問題が起こらなかったというわけ。
851 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 00:48:28 ] >>848 www.atmarkit.co.jp/fdotnet/vblab/appqa_04/appqa_04_01.html support.microsoft.com/kb/956807/ja