[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/25 16:56 / Filesize : 209 KB / Number-of Response : 852
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part36



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







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<209KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef