MulticastSocket.Send(DatagramPacket, SByte) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
deprecated
傳送一個資料報封包到目的地,且 TTL(存活時間)與該套接字的預設值不同。
[Android.Runtime.Register("send", "(Ljava/net/DatagramPacket;B)V", "GetSend_Ljava_net_DatagramPacket_BHandler")]
[System.Obsolete("deprecated")]
public virtual void Send(Java.Net.DatagramPacket? p, sbyte ttl);
[<Android.Runtime.Register("send", "(Ljava/net/DatagramPacket;B)V", "GetSend_Ljava_net_DatagramPacket_BHandler")>]
[<System.Obsolete("deprecated")>]
override this.Send : Java.Net.DatagramPacket * sbyte -> unit
參數
是要傳送的封包。 封包應包含目的多播 IP 位址及要傳送的資料。 傳送封包至目的多播地址時,不需要成為群組成員。
- ttl
- SByte
多播封包的可選壽命。 預設的 TTL 是 1。
- 屬性
例外狀況
如果發生錯誤。
備註
傳送一個資料報封包到目的地,且 TTL(存活時間)與該套接字的預設值不同。 此方法僅在需要特定 TTL 時使用;否則,最好在套接字上設定一次 TTL,並對所有封包使用該預設 TTL。 此方法不會 <></B> 改變套接字的預設 TTL。 其行為可能會受到 setInterface影響。
若有安全管理器,此方法會先執行一些安全檢查。 首先,如果p.getAddress().isMulticastAddress()為真,此方法會呼叫安全管理器的方法checkMulticast,且參數p.getAddress()ttl為 。 若該表達式的值為假,此方法改為呼叫安全管理員 checkConnect 的方法,參數為 p.getAddress().getHostAddress()p.getPort()和 。 每次呼叫安全管理方法時,若不允許該操作,都可能導致安全異常。
此會員已被棄用。 請使用以下代碼或其等效代碼:......int ttl = mcastSocket.getTimeToLive();mcastSocket.setTimeToLive(newttl);mcastSocket.send(p);mcastSocket.setTimeToLive(ttl);......
Java 文件 java.net.MulticastSocket.send(java.net.DatagramPacket, byte)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。