sockets - 使用Chrome应用程序套接字API检测远程计算机上的端口是否打开

标签 sockets google-chrome google-chrome-app

我正在尝试使用chrome应用程序中的chrome socket api检查是否在远程计算机上打开了特定端口。

我正在做这样的事情

socket.create("tcp", {}, function(r) {
  socket.connect(r.socketId, "google.com", 8000, function(e){
     console.log(e)
  });
});

大约60秒后会调用console.log回调。有没有更快的替代方法呢?

最佳答案

技巧是将socket.timeout调用到某个可接受的值。在大多数情况下,将即时调用socket.connect回调,其“e”值为true或false取决于服务器是接受还是拒绝。否则,socket.timeout将调用false。

关于sockets - 使用Chrome应用程序套接字API检测远程计算机上的端口是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140642/

相关文章:

javascript - 在 Chrome 应用程序上调用函数

python - python中使用select从多个连接接收数据

architecture - Google Chrome 如何将选项卡隔离到单独的进程中,同时看起来像单个应用程序?

css - 为什么我的 CSS 在移动设备上呈现不正确?

javascript - 在 chrome 打包的应用程序中使用 javascript 截取屏幕截图

ssh - Chromebook SSH 客户端出现 "NaCl plugin exited with status code 255"错误?

sockets - 从套接字读取消息时如何获取字节顺序?

python - 为什么我的网络在传递数据之前要等到套接字或 websocket 连接关闭

java - DatagramSocket 暂时停止接收数据包(Java)

javascript - 从 Chrome 扩展程序访问网站数据