2011-01-21 44 views
1

を終了し、私は2回目の呼び出しをコメントアウトした場合、私はこの印刷バッファは、私は別のスレッドでUDPソケットから1秒ごとに</p> <p>を放送するC#でスレッドを持つスレッド

while (true) 
{ 
    if (m_UdpReceiveSocket.Poll(0, SelectMode.SelectRead)) 
    { 
    EndPoint ep = new IPEndPoint(IPAddress.Any, s_BroadcastPort); 
    byte[] buffer = new byte[1024]; 

    m_UdpReceiveSocket.ReceiveFrom(buffer, 0, 1024, SocketFlags.None, ref ep); 

    Console.WriteLine("testing"); 
    Console.WriteLine(ASCIIEncoding.ASCII.GetString(buffer) + " " + ((IPEndPoint) ep).Address + ":" + ((IPEndPoint) ep).Port); 
    } 

    Thread.Sleep(1); 
} 

を持っていますConsole.WriteLine、すべて正常に動作し、他のスレッドはブロードキャストし、このスレッドは情報を受け取るが、2番目のConsole.WriteLineを使用すると(EndPointをプロットしなくても)、スレッドは何も例外なくConsole.WriteLineが終了する

はあなたに解決

問題に感謝し、私はちょうど私が、私はWiresharkの中で私のパケットを見ることができない理由の側の問題として、文字列

に変換する前に受け取るどのくらい考慮に入れるために必要な?

答えて

0

脇の下については、私は同僚が先週同じ問題を抱えていたと信じています。あなたのクライアントがサーバと同じマシンであれば、Wiresharkにパケットは表示されません。

+0

私は放送しています、誰もが私のクライアントになることができます – lj8888

+0

あなたのwiresharkフィルターは何ですか? – darwindave

関連する問題