日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS DatagramSocketImpl

DatagramSocketImpl

創(chuàng)新互聯(lián)建站是一家專業(yè)提供宜豐企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為宜豐眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

java.lang.Object

|---java.net.DatagramSocketImpl

public abstract class DatagramSocketImpl
extends Object
implements SocketOptions

抽象數(shù)據(jù)報和多播套接字實現(xiàn)基類。

字段摘要

修飾符和類型方法描述
protected FileDescriptorfd文件描述符對象。
protected intlocalPort本地端口號。
從接口 java.net.SocketOptions 繼承的字段
IP_MULTICAST_IF, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù)描述
DatagramSocketImpl()

方法總結(jié)

修飾符和類型方法描述
protected abstract voidbind(int lport, InetAddress laddr)將數(shù)據(jù)報套接字綁定到本地端口和地址。
protected abstract voidclose()關(guān)閉插座。
protected voidconnect(InetAddress address, int port)將數(shù)據(jù)報套接字連接到遠程目標。
protected abstract voidcreate()創(chuàng)建一個數(shù)據(jù)報套接字。
protected voiddisconnect()斷開數(shù)據(jù)報套接字與其遠程目標的連接。
protected FileDescriptorgetFileDescriptor()獲取數(shù)據(jù)報套接字文件描述符。
protected intgetLocalPort()獲取本地端口。
protected abstract intgetTimeToLive()檢索 TTL(time-to-live)選項。
protected abstract bytegetTTL()已棄用。 改用 getTimeToLive。
protected abstract voidjoin(InetAddress inetaddr)加入多播組。
protected abstract voidjoinGroup(SocketAddress mcastaddr, NetworkInterface netIf)加入多播組。
protected abstract voidleave(InetAddress inetaddr)離開多播組。
protected abstract voidleaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)離開多播組。
protected abstract intpeek(InetAddress i)偷看包裹,看看它來自誰。
protected abstract intpeekData(DatagramPacket p)偷看包裹,看看它來自誰。
protected abstract voidreceive(DatagramPacket p)接收數(shù)據(jù)報包。
protected abstract voidsend(DatagramPacket p)發(fā)送一個數(shù)據(jù)報包。
protected abstract voidsetTimeToLive(int ttl)設(shè)置 TTL(time-to-live)選項。
protected abstract voidsetTTL(byte ttl)已棄用。 改用 setTimeToLive。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從接口 java.net.SocketOptions 繼承的方法
getOption, setOption

字段詳細信息

fd

protected FileDescriptor fd

文件描述符對象。

localPort

protected int localPort

本地端口號。

構(gòu)造函數(shù)詳細信息

DatagramSocketImpl

public DatagramSocketImpl()

方法詳情

create

protected abstract void create() throws SocketException

創(chuàng)建一個數(shù)據(jù)報套接字。

Throws:

Throw名稱Throw描述
SocketException如果底層協(xié)議有錯誤,例如 TCP 錯誤。

bind

protected abstract void bind(int lport, InetAddress laddr) throws SocketException

將數(shù)據(jù)報套接字綁定到本地端口和地址。

參數(shù):

參數(shù)名稱參數(shù)描述
lport本地端口
laddr本地地址

Throws:

Throw名稱Throw描述
SocketException如果底層協(xié)議有錯誤,例如 TCP 錯誤。

send

protected abstract void send(DatagramPacket p) throws IOException

發(fā)送一個數(shù)據(jù)報包。 數(shù)據(jù)包包含數(shù)據(jù)和要將數(shù)據(jù)包發(fā)送到的目標地址。

參數(shù):

參數(shù)名稱參數(shù)描述
p要發(fā)送的數(shù)據(jù)包。

Throws:

Throw名稱Throw描述
IOException如果在發(fā)送數(shù)據(jù)報包時發(fā)生 I/O 異常。
PortUnreachableException如果套接字連接到當前無法到達的目的地,則可能會拋出。 請注意,不能保證會引發(fā)異常。

connect

protected void connect(InetAddress address, int port) throws SocketException

將數(shù)據(jù)報套接字連接到遠程目標。 這將遠程地址與本地套接字相關(guān)聯(lián),以便數(shù)據(jù)報只能發(fā)送到該目的地并從該目的地接收。 這可能會被覆蓋以調(diào)用本機系統(tǒng)連接。

如果套接字連接到的遠程目標不存在,或者無法到達,并且如果已接收到該地址的 ICMP 目標無法到達數(shù)據(jù)包,則后續(xù)調(diào)用 send 或 receive 可能會拋出 PortUnreachableException。 請注意,不能保證會引發(fā)異常。

參數(shù):

參數(shù)名稱參數(shù)描述
address要連接的遠程 InetAddress
port遠程端口號

Throws:

Throw名稱Throw Description
SocketException如果套接字無法連接到遠程目標,可能會拋出

disconnect

protected void disconnect()

斷開數(shù)據(jù)報套接字與其遠程目標的連接。

peek

protected abstract int peek(InetAddress i) throws IOException

偷看包裹,看看它來自誰。 將指定的 InetAddress 更新為數(shù)據(jù)包的來源地址。

參數(shù):

參數(shù)名稱參數(shù)描述
i一個 InetAddress 對象

返回:

數(shù)據(jù)包來自的端口號。

Throws:

Throw名稱Throw描述
IOException如果發(fā)生 I/O 異常
PortUnreachableException如果套接字連接到當前無法到達的目的地,則可能會拋出。 請注意,不能保證會引發(fā)異常。

peekData

protected abstract int peekData(DatagramPacket p) throws IOException

偷看包裹,看看它來自誰。 數(shù)據(jù)被復(fù)制到指定的 DatagramPacket 中。 數(shù)據(jù)被返回,但不被消費,因此后續(xù)的 peekData/receive 操作將看到相同的數(shù)據(jù)。

參數(shù):

參數(shù)名稱參數(shù)描述
p收到的數(shù)據(jù)包。

返回:

數(shù)據(jù)包來自的端口號。

Throws:

Throw名稱Throw描述
IOException如果發(fā)生 I/O 異常
PortUnreachableException如果套接字連接到當前無法到達的目的地,則可能會拋出。 請注意,不能保證會引發(fā)異常。

receive

protected abstract void receive(DatagramPacket p) throws IOException

接收數(shù)據(jù)報包。

參數(shù):

參數(shù)名稱參數(shù)描述
p收到的數(shù)據(jù)包。

Throws:

Throw名稱Throw描述
IOException如果在接收數(shù)據(jù)報包時發(fā)生 I/O 異常。
PortUnreachableException如果套接字連接到當前無法到達的目的地,則可能會拋出。 請注意,不能保證會引發(fā)異常。

setTTL

@Deprecated protected abstract void setTTL(byte ttl) throws IOException

已棄用。 改用 setTimeToLive。

設(shè)置 TTL (time-to-live) 選項。

參數(shù):

參數(shù)名稱參數(shù)描述
ttl指定 TTL 值的字節(jié)

Throws:

Throw名稱Throw描述
IOException如果在設(shè)置生存時間選項時發(fā)生 I/O 異常。

getTTL

@Deprecated protected abstract byte getTTL() throws IOException

已棄用。 改用 getTimeToLive。

檢索 TTL (time-to-live) 選項。

返回:

表示 TTL 值的字節(jié)

Throws:

Throw名稱Throw描述
IOException如果在檢索生存時間選項時發(fā)生 I/O 異常

setTimeToLive

protected abstract void setTimeToLive(int ttl) throws IOException

設(shè)置 TTL (time-to-live) 選項。

參數(shù):

參數(shù)名稱參數(shù)描述
ttl指定 time-to-live 值的 int

Throws:

Throw名稱Throw描述
IOException如果在設(shè)置 time-to-live 選項時發(fā)生 I/O 異常。

getTimeToLive

protected abstract int getTimeToLive() throws IOException

檢索 TTL (time-to-live) 選項。

返回:

表示生存時間值的 int

Throws:

Throw名稱Throw描述
IOException如果在檢索生存時間選項時發(fā)生 I/O 異常

join

protected abstract void join(InetAddress inetaddr) throws IOException

加入多播組。

參數(shù):

參數(shù)名稱參數(shù)描述
inetaddr多播地址加入。

Throws:

Throw名稱Throw描述
IOException如果加入多播組時發(fā)生 I/O 異常。

leave

protected abstract void leave(InetAddress inetaddr) throws IOException

離開多播組。

參數(shù):

參數(shù)名稱參數(shù)描述
inetaddr離開的多播地址。

Throws:

Throw名稱Throw描述
IOException如果在離開多播組時發(fā)生 I/O 異常。

joinGroup

protected abstract void joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException

加入多播組。

參數(shù):

參數(shù)名稱參數(shù)描述
mcastaddr加入地址。
netIf指定接收多播數(shù)據(jù)報包的本地接口

Throws:

Throw名稱Throw描述
IOException如果加入多播組時發(fā)生 I/O 異常

leaveGroup

protected abstract void leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException

離開多播組。

參數(shù):

參數(shù)名稱參數(shù)描述
mcastaddr離開的地址。
netIf指定離開組的本地接口

Throws:

Throw名稱Throw描述
IOException如果在離開多播組時發(fā)生 I/O 異常

close

protected abstract void close()

關(guān)閉套接字。

getLocalPort

protected int getLocalPort()

獲取本地端口。

返回:

表示本地端口值的 int

getFileDescriptor

protected FileDescriptor getFileDescriptor()

獲取數(shù)據(jù)報套接字文件描述符。

返回:

表示數(shù)據(jù)報套接字文件描述符的 FileDescriptor 對象


當前標題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS DatagramSocketImpl
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/djcgsis.html