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)