java命名空间java.net类datagramsocket的类成员方法:
send定义及介绍
本文导语:
send
public void send(datagrampacket p)
throws ioexception
从此套接字发送数据报包。datagrampacket 包含的信息指示:将要发送的数据、其长度、远程主机的 ip 地址和远程主机的端口号。
如果存在安全管理器,且套接字当前没有连...
public void send(datagrampacket p)
throws ioexception
- 从此套接字发送数据报包。
datagrampacket
包含的信息指示:将要发送的数据、其长度、远程主机的 ip 地址和远程主机的端口号。
如果存在安全管理器,且套接字当前没有连接到远程地址,则此方法首先执行某些安全性检查。首先,如果 p.getaddress().ismulticastaddress()
为 true,则此方法以 p.getaddress()
作为参数调用安全管理器的 checkmulticast
方法。如果该表达式的值为 false,此方法改为调用安全管理器的以 p.getaddress().gethostaddress()
和 p.getport()
为参数的 checkconnect
方法。如果不允许该操作,则每次调用安全管理器方法都会导致 securityexception。
- 参数:
p
- 将要发送的 datagrampacket
。
- 抛出:
ioexception
- 如果发生 i/o 错误。
securityexception
- 如果安全管理器存在并且其 checkmulticast
或 checkconnect
方法不允许进行发送。
portunreachableexception
- 套接字连接到当前不可达的目标时可能抛出。注意,不能保证一定抛出该异常。
illegalblockingmodeexception
- 如果此套接字具有相关联的通道,且通道处于非阻塞模式。- 另请参见:
datagrampacket
,
securitymanager.checkmulticast(inetaddress)
,
securitymanager.checkconnect(java.lang.string, int)