none
在區網中廣播 RRS feed

  • 問題

  • 小弟想要電腦對手機發送訊息

    在手機開啟Wifi 和APP

    電腦端使用廣播的方式找到手機 UDPClient 使用(255.255.255.255)或者是(192.168.0.255)這兩個廣播的IP
    可是都出現"錯誤的IP"

    請問大大我該怎麼做

    2012年8月23日 上午 11:10

解答

所有回覆

  • UdpClient.EnableBroadcast 屬性

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    • 已標示為解答 asxasdfghjkl 2012年8月24日 上午 03:39
    2012年8月23日 上午 11:40
    版主
  • 在New的時候 ,以IPEndPoint 初始化,就發生錯誤了……

    初始化不加IPEndPoint,之後,我找不到IP之類的屬性

    請問一下,那該怎麼辨?

    補上以下資訊
    Framework 2 & VS 2010


    2012年8月23日 下午 03:20
  • 您好,請看一下,

    使用 UDP 服務

    Dim s As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
    Dim broadcast As IPAddress = IPAddress.Parse("172.16.1.255")
    Dim sendbuf As Byte() = Encoding.ASCII.GetBytes("hello")
    Dim ep As New IPEndPoint(broadcast, 11000)
    s.SendTo(sendbuf, ep)

    UdpClient recieve on broadcast address

    Broadcasting UDP message to all the available network cards 

    ,希望對您有幫助,謝謝!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/



    • 已編輯 亂馬客 2012年8月24日 上午 02:51
    • 已標示為解答 asxasdfghjkl 2012年8月24日 上午 03:39
    2012年8月24日 上午 02:39
  • 在New的時候 ,以IPEndPoint 初始化,就發生錯誤了……

    初始化不加IPEndPoint,之後,我找不到IP之類的屬性

    請問一下,那該怎麼辨?

    補上以下資訊
    Framework 2 & VS 2010



    那你應該把你的程式碼貼上來吧, 別人怎麼猜的到你怎麼寫的?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年8月24日 上午 02:49
    版主
  • 謝謝兩位大大

    我剛才自己不小心成功了
    成功:

    UdpClient client = new UdpClient();
    client.EnableBroadcast = true;
    byte[] DataBytes = Encoding.UTF8.GetBytes(textBox1.Text);
    client.Send(DataBytes, DataBytes.Length, new IPEndPoint(IPAddress.Broadcast, 5001));

    我本來的程式碼是這樣的:
    失敗:

    IPEndPoint ip = new IPEndPoint(IPAddress.Parse("255.255.255.255"),5001);
    or
    IPEndPoint ip = new IPEndPoint(IPAddress.Broacast,5001);

    這時候,都會出現ip錯誤

    可是,如果不這樣用,我又找不到Address屬性可以設定,所以又有問題

    剛才,我從UdpClient.Send 裡面,找到傳送時直接指定ip的方法,成功了

    感謝兩位大大

    2012年8月24日 上午 03:39