问题标签 [router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - 路由器对联网mac的“未知主机”响应缓慢?(突然!)
我的单元测试套件中的一些 IOError 响应测试突然开始失败。几个月来每天都经过几次,今天才开始失败-他们有2秒的时间。追查这个,我发现生成 IOError 需要 30 多秒。
我们通过无线路由器 (Wire2) 访问网络(BT 宽带 DSL)。
发现了以下情况:
从 mac 到无意义主机的 Traceroute 需要 30 多秒才能响应“未知主机”。(在 3 台机器上确认 - 所有 Mac 运行 10.6.2 或 10.6.3)
Traceroute 直接从路由器的 Web 实用程序(到无意义的主机)在不到一秒的时间内返回“未知主机”。
重新启动 - 包括 10 分钟的家庭中所有物品的停机时间 - 没有任何区别。
- 问题仅在最近 24 小时内开始。
- ping 实时服务器是正常的。
- 网页浏览等正常。
该问题仅在查找不存在的主机时才会发生。
任何人都知道为什么“未知主机”与网络的通信会再花费 30 秒?
谢谢
regex - 可选参数 Zend Route Regex
如何使用 Zend 使路由正则表达式参数可选?
我尝试为搜索过滤器制作格式良好的 URL(“search?s=mp&t=w”而不是“search/index/s/mp/t/w”),例如。:
人气
- 最受欢迎 (s=mp)
- 观看次数最多(s=mv,默认)
- 评分最高 (s=tr)
- 最多评论 (s=mc)
时期
- 所有期间(t=a,默认)
- 今天(t=d)
- 本周 (t=w)
- 本月 (t=m)
所以,要从今天起获得所有评分最高的项目,我将拥有:search?s=tr&t=d
使用正则表达式路由,我必须指定默认值,问题是 url 视图助手生成具有默认值而不是当前值的链接。
这是我的路线:
和链接:
例如,如果当前页面是“search?s=tr&t=d”并且我点击“This week”,则链接是:“search?s=mv&t=w”而不是“search?s=tr&t=w”,因为的默认值。
我必须指定默认值,否则会出错。
任何想法 ?
谢谢,本杰明。
drupal - Drupal 6 无法构建菜单路由器和链接
当我在 Drupal 中启用一个新菜单(例如,mymodule)时,Drupal 应该能够从 mymodule_menu (hook_menu) 中获取菜单项,处理这些项目并将菜单项插入到 menu_router 和 menu_links 表中。
但是,我的 Drupal 没有这样做。每次我启用一个模块(由我编写或其他人贡献的模块或核心模块)时,Drupal 似乎都没有获得新信息。在新启用的模块中定义的菜单项不会被处理并插入到 Drupal 的菜单系统中。这意味着新启用的模块没有机会工作——因为它无法访问。
我确实通过手动将新模块的菜单项信息插入到 menu_router 和 menu_links 表中来解决此问题,并且新菜单开始工作。但是,如果我每次启用模块时都必须这样做,那将是一场噩梦。
有人遇到过同样的问题吗?如何解决这个问题?
先感谢您。
wireless - 以编程方式更改无线路由器设置 - 理想情况下是 Netgear
是否可以使用 C# 以编程方式更改 Netgear 无线路由器上的设置?我有经常更改的设置,我想创建自己的界面来进行这些更改。目前我导航到管理网页(10.0.0.1),它提示我输入用户名和密码。进行身份验证后,我可以使用 Web 界面更改路由器的配置。
如果 Netgear 无法做到这一点,是否有任何外部无线路由器为开发人员提供 API?
router - BitTorrents 如何相互连接?
我刚刚使用 uTorrent 下载了一个新的 linux 发行版,并开始想知道 uTorrent(和其他 bittorrent)如何通过 NAT 路由器相互发送文件?他们显然使用跟踪器进行介绍,但他们如何将信息传递给彼此?有这方面的白皮书吗?我找不到一个:/
谢谢
url - 使用 Cakephp 网址的正确方法是什么?
这是我在这里的第一篇文章 :)
我在处理 url 和参数时遇到了一些困难。我一遍又一遍地浏览了路由器类 api 文档,并没有发现任何有用的东西。
首先,我想知道 CakePHP(1.3) 中是否有用于处理 url 的“通用”格式。我目前将我所有的 url 作为简单数组处理(采用 Router::url 和 $html->link 接受的格式),只要我只需将它们作为参数传递给 cake 自己的方法,这很容易。如果我需要其他东西,通常会变得很棘手。
主要是我在将字符串 url 转换为基本数组格式时遇到问题。假设我想将 $arrayUrl 转换为字符串,然后再转换为 url:
这似乎需要大量的代码来做一些简单的事情,比如在两种核心格式之间进行转换。另外,请注意 $parsed 仍然与 $arrayUrl 不同。当然,我可以手动调整 $parsed ,实际上我已经做了几次快速补丁,但我想深入了解这一点。
我还注意到,当使用前缀路由时,控制器中的 $this->params 将前缀嵌入到操作中(即 [action] => 'admin_edit'),而 Router::parse() 的结果没有。两者当然都有自己的密钥中的前缀。
总而言之,我如何以正确的方式在提到的这 3 个(或 4 个,如果包含前缀的东西)格式之间转换 url?当然,破解我的方式很容易,但我仍然愿意相信蛋糕是由一群比我有更多经验和洞察力的人开发的,所以我猜有一个很好的这种“感知到的不当行为”的原因。
我试图尽可能好地提出我的问题,但由于我生疏的英语技能,我不得不走一些弯路:) 如果需要,我会解释更多。
session - 服务器的默认网关,用于网络主机之间的通信
下面问题[1]的正确答案是:
配置没有默认网关地址的 SrvA
我不理解的 -
1)
为什么会阻止子网 B 上的主机连接到子网 A 上的主机并通过它们连接到 SrvA(因为根据已解决的任务和正确答案,它们将继续访问 SrvA)?
1a)为什么它会阻止从另一个网络直接连接到主机(带有服务器)?
2)
为什么服务器的通信能力会影响网络上主机的通信能力?
2a) 主机是否需要服务器才能与另一个子网络上的主机通信?
2b)为什么只与外国人 - 来自另一个网络的主机?
如果网络之间只有一个可能的外部输出(通过与服务器分开的路由器),为什么服务器上没有默认网关地址会阻止来自另一个网络的主机与服务器通信,即任何在本地找不到的东西可能应该是由路由器指定到另一个网络?
3)
“连接”和“建立会话”有什么区别?
[1]
2 个私有网络 A 和 B 通过路由器连接。
名为 SrvA 的服务器(在子网 A 中)用作人力资源 (HR) 部门的 Intranet Web 服务器。
名为 SrvB 的服务器(在子网 B 中)是 Microsoft Exchange 2000 Server 邮件服务器。
SrvA 包含仅 A 子网上的用户必须每天访问的机密文档。
所有用户都必须能够连接到 SrvB。
您想要配置 SrvA 的 TCP/IP 属性以防止子网 B 中的任何计算机与 SrvA 建立会话。
你该怎么办?
[2] 正确答案“Configure SrvA with no default gateway address”的解释
为了与 SrvA 通信,网络 B 中的客户端已经配置了一个默认网关地址,即路由器的地址。
为了让 SrvA 与网络 B 中的客户端进行通信,它必须配置一个默认网关地址(路由器的地址)。从 SrvA 中删除默认网关将阻止位于子网 B 中的计算机与 SrvA 建立会话。
但是,SrvA 将继续能够与网络 B 中的客户端通信。这将确保机密文件只能由子网 A 上的用户访问。
php - 允许路由器从数据库中查找控制器是个好主意吗?
在 PHP MVC 设计结构的大多数教程中,路由器类用于获取用户输入并查找正确的控制器以准确处理该输入。输入通常采用 url 的形式。例如http://example.com/foo/bar/
,会要求路由器找到名为 foo 的控制器并触发方法 bar。
PHP 也有一个自动包含功能,它需要一个一致的命名系统来为你的类使用。例如,如果我想获得类 Foo 的一个实例,我需要将文件命名为 Foo.php,并且里面将是一个名为 Foo 的类。
不幸的是,这些机制同时对命名系统提出了相互竞争的要求。该网址非常“正面”,因此,客户通常需要它来反映特定页面的内容。例如,如果我有一个指向某个地点的页面,客户可能需要此页面位于http://example.com/venues/directions/
. 稍后内容可能会发生变化,并且会场数量减少到 1,现在客户希望读取 url http://example.com/venue/directions/
。显然,这是一个非常微不足道的例子,但我认为偶尔更改 url 的需要是很清楚的。
由于 url 与控制器类紧密相连,因此更改 url 意味着类文件名、类名本身以及该类的任何实例都需要更改。对于更复杂的系统,这对我来说似乎非常耗时。
这个问题有哪些解决方案?在我看来,需要一个目录来存储 url 和控制器之间的关系,以便任何 url 都可以用来调用任何控制器,而不管它们的名称是什么。因此,我们将有一个场地控制器和一个场地 url,当客户端请求更改 url 时,我们只需在目录中进行更改,将新的“场地”转换为“场地”。
我认为最好的方法是在数据库表中,但这需要对每个用户请求进行额外的查询。数据库是实现目录的正确方法吗?目录甚至是解决上述问题的最佳方法吗?这个问题首先是一个问题吗???
c - 使用 C 的 Cisco 路由器中的 USB 调制解调器设备软件
大家好,
我是计算机科学专业的最后一年学生;我去年的项目是使用 C 或 Tcl 为 CISCO 路由器开发软件。在最新的路由器系列中,cisco 提供了一个用于大容量存储的 USB 端口。现在我想,如果我插入像 Idea netsetter 这样的无线调制解调器(印度有这个名称的调制解调器),路由器应该连接到互联网。
告诉我关于这个项目的任何基本想法。另外,如果有任何其他可以更容易开发的语言,请提出建议。
router - 路由器延迟,当网络具有不同的带宽时
我有一个问题:我在路由器的一侧(称为 A 侧)有一个 4Mbit 连接,而在路由器的另一侧(B 侧)有一个 1Gbit 连接。如果现在有一个 1500 字节的数据包从 A 侧进入。路由器是等到它在 A 侧收到所有数据包(所有 1500 字节)后才将其转发到 B 侧,还是分块发送?
对不起,如果这个问题太基本了,但我真的没有找到这个问题的好答案。