java.net.DatagramSocket

java.net.DatagramSocket此类表示用于发送和接收数据报包的套接字。数据报套接字是分组传送服务的发送或接收点。在数据报套接字上发送或接收的每个数据包都是单独寻址和路由的。从一台机器发送到另一台机器的多个分组可以被不同地路由,并且可以以任何顺序到达。在可能的情况下,新构造DatagramSocket的SO_BROADCAST插座选项已启用,以便允许广播数据报的传输。为了接收广播数据包,应将DatagramSocket绑…

大家好,又见面了,我是你们的朋友全栈君。

此类表示用于发送和接收数据报包的套接字。
数据报套接字是分组传送服务的发送或接收点。在数据报套接字上发送或接收的每个数据包都是单独寻址和路由的。从一台机器发送到另一台机器的多个分组可以被不同地路由,并且可以以任何顺序到达。
在可能的情况下,新构造DatagramSocket的 SO_BROADCAST插座选项已启用,以便允许广播数据报的传输。为了接收广播数据包,应将DatagramSocket绑定到通配符地址。在一些实现中,当DatagramSocket绑定到更具体的地址时,也可以接收广播分组。
示例: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); 相当于: DatagramSocket s = new DatagramSocket(8888); 两种情况都将创建一个能够在UDP端口8888上接收广播的DatagramSocket。

  • 构造函数
方法 描述
DatagramSocket() 构造数据报套接字并将其绑定到本地主机上的任何可用端口。
DatagramSocket(DatagramSocketImpl impl) 使用指定的DatagramSocketImpl创建未绑定的数据报套接字。
DatagramSocket(int port) 构造数据报套接字并将其绑定到本地主机上的指定端口。
DatagramSocket(int port, InetAddress laddr) 创建绑定到指定本地地址的数据报套接字。
DatagramSocket(SocketAddress bindaddr) 创建绑定到指定本地套接字地址的数据报套接字。
  • 方法
方法 描述
void bind(SocketAddress addr) 将此DatagramSocket绑定到特定的地址和端口。
void close() 关闭此数据报套接字。
void connect(InetAddress address, int port) 将套接字连接到此套接字的远程地址。
void connect(SocketAddress addr) 将此套接字连接到远程套接字地址(IP地址+端口号)。
void disconnect() 断开插座。
boolean getBroadcast() 测试是否启用了SO_BROADCAST。
DatagramChannel getChannel() 返回DatagramChannel与此数据报套接字关联的唯一对象(如果有)。
InetAddress getInetAddress() 返回此套接字连接的地址。
InetAddress getLocalAddress() 获取套接字绑定的本地地址。
int getLocalPort() 返回此套接字绑定到的本地主机上的端口号。
SocketAddress getLocalSocketAddress() 返回此套接字绑定的端点的地址。
int getPort() 返回此套接字连接的端口号。
int getReceiveBufferSize() 为此获取SO_RCVBUF选项的值DatagramSocket,即平台用于此输入的缓冲区大小DatagramSocket。
SocketAddress getRemoteSocketAddress() 返回此套接字连接到的端点的地址,或者 null它是否未连接。
boolean getReuseAddress() 测试是否启用了SO_REUSEADDR。
int getSendBufferSize() 为此获取SO_SNDBUF选项的值DatagramSocket,即平台用于此输出的缓冲区大小DatagramSocket。
int getSoTimeout() 检索SO_TIMEOUT的设置。
int getTrafficClass() 获取从此DatagramSocket发送的数据包的IP数据报头中的流量类或服务类型。
boolean isBound() 返回套接字的绑定状态。
boolean isClosed() 返回套接字是否关闭。
boolean isConnected() 返回套接字的连接状态。
void receive(DatagramPacket p) 从此套接字接收数据报包。
void send(DatagramPacket p) 从此套接字发送数据报包。
void setBroadcast(boolean on) 启用/禁用SO_BROADCAST。
static void setDatagramSocketImplFactory(DatagramSocketImplFactory fac) 设置应用程序的数据报套接字实现工厂。
void setReceiveBufferSize(int size) 将SO_RCVBUF选项设置为此指定的值 DatagramSocket。
void setReuseAddress(boolean on) 启用/禁用SO_REUSEADDR套接字选项。
void setSendBufferSize(int size) 将SO_SNDBUF选项设置为此指定的值 DatagramSocket。
void setSoTimeout(int timeout) 使用指定的超时启用/禁用SO_TIMEOUT,以毫秒为单位。
void setTrafficClass(int tc) 在IP数据报头中为从此DatagramSocket发送的数据报设置流量类或服务类型八位字节。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143874.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux学习——yum学习和光盘yum源搭建「建议收藏」

    yum安装和光盘yum源搭建在rmp安装的时代,rpm包依赖让安装人员头大,而且头疼,有了yum后整个的安装更加简单和方便。

    2022年2月26日
    62
  • UDP协议抓包分析

    UDP协议抓包分析一、什么是UDPUDP就是一种无连接的协议。该协议用来支撑那些需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多客户/服务器模式的应用。二、UDP协议的特点UDP使用底层的互联网协议来传送报文,同IP一样提供不可靠的无连接传输服务。他也不提供报文到达确认、排序及流量控制等功能。(1)UDP是一个无连接协议,也就是传输数据之前源端口和目标端口不能建立连接。当它想传输时,就简单…

    2022年5月11日
    182
  • Pytest(16)随机执行测试用例pytest-random-order

    Pytest(16)随机执行测试用例pytest-random-order前言通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。pytest默认运行用例的顺序是按模块和用例命名的ASCII编码

    2022年7月30日
    9
  • getElementById的用法

    getElementById的用法    getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。    返回具有指定ID属性值的第一个对象的一个引用。    语法:    Element=document.getElementByIdx_x_x(“id”)    …

    2022年7月15日
    24
  • garch模型的结果分析_管理学五力模型分析案例

    garch模型的结果分析_管理学五力模型分析案例  readdatalibrary(quantmod)  #加载包getSymbols(‘^HSI’,from=’1989-12-01′,to=’2013-11-30′)  #从Yahoo网站下载恒生指数日价格数据dim(HSI)   #数据规模names(HSI)  #数据变量名称chartSeries(HSI,theme=’white’)  #画出价格与交易的时…

    2025年7月13日
    1
  • iptables之ipset使用介绍[通俗易懂]

    iptables之ipset使用介绍[通俗易懂]ipset是什么?ipset是iptables的扩展,它允许你创建匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配,ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,IPsets也具备一些新防火墙设计方法,并简化了配置.官网:http://ipset.netfilt…

    2022年9月28日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号