三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 314|回复: 0
打印 上一主题 下一主题

socket.close()

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-8-14 08:35:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
socket.close()
关闭底层 socket 并且停止监听数据。
socket.address()
返回一个包含套接字地址信息的对象。对于 UDP socket,这个对象会包含address , family 和 port。
socket.setBroadcast(flag)
  • flag Boolean
设置或清除 SO_BROADCAST socket 选项。设置这个选项后,UDP 包可能会发送给一个本地的接口广播地址。
socket.setTTL(ttl)
  • ttl 整数
设置 IP_TTL socket 选项。 TTL 表示生存时间(Time to Live),但是在这个上下文中它指的是报文允许通过的 IP 跃点数。各个转发报文的路由器或者网关都会递减 TTL。如果 TTL 被路由器递减为0,则它将不会被转发。改变 TTL 的值通常用于网络探测器或多播。
setTTL() 的参数为 1 到 255 的跃点数。多数系统默认值为 64.
socket.setMulticastTTL(ttl)
  • ttl 整数
设置 IP_MULTICAST_TTL socket 选项. TTL 表示生存时间(Time to Live),但是在这个上下文中它指的是报文允许通过的 IP 跃点数。 各个转发报文的路由器或者网关都会递减 TTL。如果 TTL 被路由器递减为0,则它将不会被转发。改变 TTL 的值通常用于网络探测器或多播。
setMulticastTTL() 的参数为 1 到 255 的跃点数。多数系统默认值为 1.
socket.setMulticastLoopback(flag)
  • flag Boolean
设置或清空 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 将会无效。

回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-5-3 00:08 , Processed in 0.044973 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表