DatagramPacket 类

定义

此类表示数据报数据包。

[Android.Runtime.Register("java/net/DatagramPacket", DoNotGenerateAcw=true)]
public sealed class DatagramPacket : Java.Lang.Object
[<Android.Runtime.Register("java/net/DatagramPacket", DoNotGenerateAcw=true)>]
type DatagramPacket = class
    inherit Object
继承
DatagramPacket
属性

注解

此类表示数据报数据包。

数据报数据包用于实现无连接数据包传递服务。 每个消息仅基于该数据包中包含的信息从一台计算机路由到另一台计算机。 从一台计算机发送到另一台计算机的多个数据包可能以不同的方式路由,并可能按任何顺序到达。 无法保证数据包传递。

在 1.0 中添加。

Java文档java.net.DatagramPacket

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

构造函数

名称 说明
DatagramPacket(Byte[], Int32, InetAddress, Int32)

构造一个数据报数据包,用于将长度 length 的数据包发送到指定主机上的指定端口号。

DatagramPacket(Byte[], Int32, Int32, InetAddress, Int32)

构造一个数据报数据包,用于将长度 length 的数据包与指定主机上的指定端口号相偏移 ioffset

DatagramPacket(Byte[], Int32, Int32, SocketAddress)

构造一个数据报数据包,用于将长度 length 的数据包与指定主机上的指定端口号相偏移 ioffset

DatagramPacket(Byte[], Int32, Int32)

构造一个 DatagramPacket 用于接收长度 length的数据包,并指定缓冲区中的偏移量。

DatagramPacket(Byte[], Int32, SocketAddress)

构造一个数据报数据包,用于将长度 length 的数据包发送到指定主机上的指定端口号。

DatagramPacket(Byte[], Int32)

构造一个 DatagramPacket 用于接收长度 length的数据包。

属性

名称 说明
Address

返回要向其发送此数据报的计算机的 IP 地址,或从中接收数据报的计算机的 IP 地址。 - 或 - 设置要向其发送此数据报的计算机的 IP 地址。

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

此类表示数据报数据包。

(继承自 Object)
JniPeerMembers

此类表示数据报数据包。

Length

返回要发送的数据的长度或接收的数据的长度。 - 或 - 设置此数据包的长度。

Offset

返回要发送的数据的偏移量或所接收数据的偏移量。

PeerReference

此类表示数据报数据包。

(继承自 Object)
Port

返回要向其发送此数据报或从中接收数据报的远程主机上的端口号。 - 或 - 设置要向其发送此数据报的远程主机上的端口号。

SocketAddress

获取要发送到或来自此数据包的远程主机的 SocketAddress (通常是 IP 地址 + 端口号)。 - 或 - 设置要向其发送此数据报的远程主机的 SocketAddress (通常是 IP 地址 + 端口号)。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

此类表示数据报数据包。

(继承自 Object)
Dispose(Boolean)

此类表示数据报数据包。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetData()

返回数据缓冲区。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetData(Byte[], Int32, Int32)

设置此数据包的数据缓冲区。

SetData(Byte[])

设置此数据包的数据缓冲区。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

此类表示数据报数据包。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

此类表示数据报数据包。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

此类表示数据报数据包。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类表示数据报数据包。

(继承自 Object)
IJavaPeerable.Finalized()

此类表示数据报数据包。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类表示数据报数据包。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类表示数据报数据包。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类表示数据报数据包。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类表示数据报数据包。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

此类表示数据报数据包。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于