socket.close() 关闭底层 socket 并且停止监听数据。 socket.address()返回一个包含套接字地址信息的对象。对于 UDP socket,这个对象会包含address , family 和 port。 socket.setBroadcast(flag)设置或清除 SO_BROADCAST socket 选项。设置这个选项后,UDP 包可能会发送给一个本地的接口广播地址。 socket.setTTL(ttl)设置 IP_TTL socket 选项。 TTL 表示生存时间(Time to Live),但是在这个上下文中它指的是报文允许通过的 IP 跃点数。各个转发报文的路由器或者网关都会递减 TTL。如果 TTL 被路由器递减为0,则它将不会被转发。改变 TTL 的值通常用于网络探测器或多播。 setTTL() 的参数为 1 到 255 的跃点数。多数系统默认值为 64. socket.setMulticastTTL(ttl)设置 IP_MULTICAST_TTL socket 选项. TTL 表示生存时间(Time to Live),但是在这个上下文中它指的是报文允许通过的 IP 跃点数。 各个转发报文的路由器或者网关都会递减 TTL。如果 TTL 被路由器递减为0,则它将不会被转发。改变 TTL 的值通常用于网络探测器或多播。 setMulticastTTL() 的参数为 1 到 255 的跃点数。多数系统默认值为 1. socket.setMulticastLoopback(flag)设置或清空 IP_MULTICAST_LOOP socket 选项。设置完这个选项后,当该选项被设置时,组播报文也会被本地接口收到。 socket.addMembership(multicastAddress[, multicastInterface])- multicastAddress 字符串
- multicastInterface 字符串, 可选
告诉内核加入广播组,选项为 IP_ADD_MEMBERSHIP socket 如果没有指定 multicastInterface,操作系统会给所有可用的接口添加关系。 socket.dropMembership(multicastAddress[, multicastInterface])- multicastAddress 字符串
- multicastInterface 字符串, 可选
和 addMembership 相反 - 用 IP_DROP_MEMBERSHIP 选项告诉内核离开广播组 。如果没有指定 multicastInterface,操作系统会移除所有可用的接口关系。 socket.unref()在 socket 上调用 unref 允许程序退出,如果这是在事件系统中唯一的活动 socket。如果 socket 已经 unref,再次调用 unref 将会无效。 socket.ref()和 unref 相反,如果这是唯一的 socket,在一个之前被 unref 了的 socket 上调用 ref 将不会让程序退出(缺省行为)。如果一个 socket 已经被 ref,则再次调用 ref 将会无效。
|