java socket ttl_Node.js socket.setTTL()用法及代码示例

socket.setTTL()方法是dgram模块中Socket类的内置应用程序编程接口,用于设置或清除IP_TTL套接字选项,该选项有助于指定允许数据包通过指定路由器或IP的行进IP跳数。网关。

用法:

const socket.setTTL( ttl )

参数:此方法采用整数值,该整数值表示允许数据包通过指定路由器或网关传播的IP跳数。

返回值:此方法不返回任何值。

范例1: 文件名:index.js

Java脚本

// Node.js program to demonstrate the

// server.setTTL() method

// Importing dgram module

var dgram = require('dgram');

// Creating and initializing client

// and server socket

var client = dgram.createSocket("udp4");

var server = dgram.createSocket("udp4");

let broadcast_address = 12345;

// Cathing the message event

server.on("message", function (msg) {

// Displaying the client message

process.stdout.write("UDP String:" + msg + "\n");

// Exiting process

process.exit();

})

.bind(broadcast_address, () => {

// Enable the IP_TTL socket option

// and specifying the number of IP hopes

// by using the setTTL() method

server.setTTL(144);

});

// Client sending message to server

client.send("Hello", 0, 7, broadcast_address, "localhost");

输出:

UDP String:Hello

范例2: 文件名:index.js

Java脚本

// Node.js program to demonstrate the

// server.setTTL() method

// Importing dgram module

var dgram = require('dgram');

// Creating and initializing client

// and server socket

var client = dgram.createSocket("udp4");

var server = dgram.createSocket("udp4");

// Cathing the message event

server.on("message", function (msg) {

// Displaying the client message

process.stdout.write("UDP String:" + msg + "\n");

// Exiting process

process.exit();

});

// Cathing the listening event

server.on('listening', () => {

const address = server.address();

console.log(`server listening

${address.address}:${address.port}`);

});

// Binding server with port address

server.bind(1234, () => {

// Enable the IP_TTL socket option

// and specifying the number of IP hopes

// by using the setTTL() method

server.setTTL(144);

});

// Client sending message to server

client.send("Hello", 0, 7, 1234, "localhost");

输出:

server listening 0.0.0.0:1234

UDP String:Hello

使用以下命令运行index.js文件:

node index.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值