如何使用C#连接到路由器 "面板"?
我正在尝试使用简单的C#HTTP Web请求连接到我的路由器"面板"(192.168.1.1): var userName = "admin"; var passWord = "admin"; var encoding = new ASCIIEncoding(); var postData = "" + userName; postData += (":" + passWord); //I saw (using Wireshark) that the HTTP packet is sending the username & password in this form: "username:password" byte[] data = encoding.GetBytes(postData); var myRequest = (HttpWebRequest)WebRequest.Create("http://192.168.1.1"); myRequest.Method = "P
8 2024-04-23
编程技术问答社区
如果服务器在路由器后面,如何获得用户的公共IP?
如果我的服务器在路由器后面,我该如何获取用户的公共IP? 我正在尝试: protected string GetIPAddress() { System.Web.HttpContext context = System.Web.HttpContext.Current; string ipAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (!string.IsNullOrEmpty(ipAddress)) { string[] addresses = ipAddress.Split(','); if (addresses.Length != 0) { return addresses[0]; } } return context.Request.Serv
10 2024-04-20
编程技术问答社区
获取路由器范围内的设备的MAC地址
路由器是否有可能获得未连接到它的附近设备的MAC地址?我想编写一个应用程序,该应用程序以某种方式通知我(电子邮件之类的)当特定的MAC地址出现在我拥有的路由器范围内(该应用程序比该路由器更具体得多,因此我无法使用预先构建的工具,但是如果它们是开源的.他们可以帮助).路由器将连接到Internet,该设备是iPhone,因此它一直在寻找WiFi访问点,因此我觉得所有成分都在那里,但我不确定是否可以问什么.如果有可能(即使仅通过重写路由器操作系统),它将需要什么? C与我希望走的水平一样低... 解决方案 您可以编程的基于Linux的路由器,这通常意味着运行OpenWRT或DD-WRT的路由器可以执行此操作;您可以将路由器放在监视模式下,并让TCPDUMP或TSHARK收听该特定的MAC地址.如果需要,您可以编写自己的捕获应用程序,该应用程序将使用libpcap聆听.如果您只能扫描活动频道,则路由器可以同时提供访问点. 您也可以收听标准路由器的日志,但是问题是,手机至少必须尝试
18 2024-04-09
编程技术问答社区
在一个HTML按钮中包裹一个react-router链接
使用建议的方法: 这就是结果:按钮中的链接, 在评论行之间的代码 我想知道是否有一种方法可以使用react. 我当前有Link组件可以在我的应用中导航页面,但是我想将该功能映射到我的HTML按钮. 解决方案 虽然这将在网络浏览器中渲染,但请注意: ⚠️ 确实以相反的方式包装,然后将链接附带的原始按钮获取原始按钮.无需更改CSS. Click Me! 这里按钮是HTML按钮.它也适用于从 smantic-ui-react 等第三方库中进口的组件. import { Button } from 'semantic-ui-react' ... Click
12 2024-04-05
编程技术问答社区
React 路由器,如何在浏览器返回按钮后恢复状态?
我试图弄清楚用户使用背面/前进浏览器按钮导航时如何使我的React Spa应用程序保持状态.例如.用户正在填写表格,然后他向后移动,并自动恢复表单. 我在周围审查了许多JavaScript路由器,但似乎没有一个正确地解决此问题...(甚至根本无法解决). 目前我正在使用React Router 4,这是我采用的模式: 在编程离开页面时,我首先将当前页面的状态保存为history.replace(this.state);然后我用history.push(newLocation) 搬出页面 创建页面组件(componentWillMount)时,我会检查this.props.location.state !== undefined,如果是的,我会用this.setState(this.props.location.state) 还原它 我的问题是:上述模式正确吗?建议?有什么更好且广泛采用的方式吗? 解决方案 过了一会儿,我找到了一个合理的解决方法:
10 2024-04-04
编程技术问答社区
Akka (java), 非阻塞性广播给所有孩子
假设我有一个地区演员,每个地区都有一定数量的人.您如何向所有人广播一条消息,知道人们的列表可以随着时间的流逝而变化,广播路由器似乎是选择,但是问题是他们有最大的路由数,而且我不能动态地将人们添加到路由器. 我的问题是:我知道有eventbus,我可以将我的人订阅活动巴士,但我不希望他们收到发布的每条消息,我希望他们收到该地区的消息. 现在在Akka中,我们必须创建一个带有一定数量的路由的路由器, 示例: Router router = new router(person1, person2) 这很糟糕,因为在该地区没有人,我不知道会加入我的地区的人. 有没有一种方法来制作一种动态路由器: 示例: Region region = new region() region.router = new Router() Person person1 = new Person() region.router.subscribe(person1); regi
10 2024-04-03
编程技术问答社区
书签程序。将隐藏的iframe附加到页面并加载URL
我有一个以重置路由器的书签.我只需要访问并让页面完成加载,然后我的路由器开始重置. javascript:(function(){w=window.open("http://192.168.0.1/goform/formReboot","","width=1,height=1");self.focus();window.onload=w.close();})(); 但它在弹出窗口中打开. 我的新想法是在我使用JavaScript bookmaklet的页面上动态地附加一个隐藏的iframe,然后在隐藏的iframe中打开URL.这甚至可能吗? 我愿意就如何做到更好的建议. 解决方案 一种更简单的方法是创建一个新的IMG元素: (function(){ (new Image()).src = "http://192.168.0.1/goform/formReboot"; })(); 作为书签: javascript:void((func
8 2024-04-01
编程技术问答社区
如何使用batfch文件登录到路由器,然后向路由器发送命令?
我正在尝试编写一个批处理文件以打开telnet会话,连接到路由器,输入用户名和密码,最后将命令发送到路由器,我有两个不同的路由器.其中一个我可以在路由器上成功解锁telnet(默认情况下锁定并且一旦解锁,重新启动后恢复)打开telnet session并连接到路由器.要解锁telnet我有一个telnetenable.exe. C:/ echo off echo c:/telnetenable.exe ipaddress username password telnet ipaddress ,但此时无法将命令发送到路由器一次,在该路由器上,我与路由器有开放的连接,并且可以手动输入CMD,这是ADSLCTL配置-SNR X 但是我想将其整合到批处理文件中. 在第二个路由器上,Speedstream 4200 Telnet未锁定,我可以打开Telnet会话并连接到路由器,但无法输入用户名或密码,然后我希望可以发送CMD. . echo off telnet ipaddre
6 2024-03-29
编程技术问答社区
骨干路由器。使用hashbangs
我注意到问题时,我在backbone.js中设置了一个简单的路由器,我很长一段时间谷歌搜索并找到了一些解决方案. 问题是,每当我导航到URL时,此URL都会在我内部应用程序本身内部工作,但是一旦您添加书签并返回,它显然将返回404,因为该页面不存在. Backbone.history.navigate('test', true); 这将导航到http://www.domain.com/test,这很棒,但是一旦您刷新相同的URL,它将返回404. 有多种方法可以使此使用特定的.htaccess文件,但是我在现有网站中构建它,因此我无法使用此文件. backbone.js有没有办法恢复仅使用hashbangs?然后,我的URL看起来像这样. a> 这可能不是最干净的URL,但至少它将起作用. 还是我只是在这里错过了一些明显的东西?不可能是我是唯一有这个问题的人. 解决方案 您正在使用pushState根据您的URL,因此您有2个主要选择: 在启动
12 2024-03-26
编程技术问答社区
在提交backbone.js + rails + rails-backbone gem时渲染显示页面
我正在尝试设置我的index.html.erb(root page),以便我可以看到两个元素. "新帖子"表单和"新用户"表单.在创建用户(或帖子)之后,我正在尝试获取表单的提交按钮进入显示页面.它在根页面上不起作用 - 它只是将URL更改为" localhost:3000/#/x",其中" x"是用户(或帖子)的ID,但该页面不会更改.但是,当我转到" Localhost:3000/用户",然后尝试创建用户时,它会更改以显示用户显示页面.这对我来说很有意义(我不能用手指放在为什么……与路由和"内部"应用有关?).我只想在从根页面上使用时提交按钮来更改显示页面(同样……一旦我"内部"应用程序,它可以正常工作).我只是发布"帖子"代码,"用户"代码是相同的,只是在任何地方出现" post"或" post",它将分别是"用户"或"用户".这是一些代码: new_view.js.coffee Example.Views.Posts ||= {} class Example.Vie
12 2024-03-26
编程技术问答社区
骨干路由器没有方法导航
只是想知道为什么我的路由器没有方法导航? 我的new App.Router;正确调用.在我看来,我尝试将我的索引视图称为: addTrip: function(e){ e.preventDefault() ; //Adding to collection var newTrip = this.collection.create({ title: this.$('#new_trip #title').val(), where: this.$('#new_trip #where').val(), desc: this.$('#new_trip #desc').val(), rating: this.$('#new_trip .active').text() }, { wait: true }) ; if(newTrip.validationError){
14 2024-03-26
编程技术问答社区
骨干路由器监听器没有打到哈希标签
我的问题是,当我在链接中使用哈希标签时,它只会将哈希附加到URL上,而不是进入路线.例如/ToDo/public/offline2.html#test.如果我离开tag = "",它确实出于某种原因去了路由器. 我已经关闭了以下代码 的jQuery移动路由器 $(document).bind("mobileinit", function () { $.mobile.ajaxEnabled = false; $.mobile.linkBindingEnabled = false; $.mobile.hashListeningEnabled = false; $.mobile.pushStateEnabled = false; $.mobile.changePage.defaults.change
12 2024-03-26
编程技术问答社区
为什么骨干网的路由需要默认路由?
我用backbone.js @创建一个测试用例: http://jsfiddle.net/vwbvs/5/5/ 路由定义为 var AppRouter = Backbone.Router.extend({ routes: { "/posts/:id" : "getPost", "/download/*path": "downloadFile", "*actions" : "defaultRoute" }, getPost: function(id) { alert(id); }, defaultRoute : function(actions){ alert(actions); }, downloadFile: function( path )
12 2024-03-26
编程技术问答社区
骨干路由器+RewriteRule不触发带有"/"的路由
我将所有链接从example.com/action转换为example.com/index.html#action,然后由我的骨干路由器解析. 但是,我的新页面signup/:inviteAuthHash(例如signup/9d519a2005b3dac8802d8e9e416239a1)不起作用;渲染的唯一一件事是我的index.html,我的路由器中没有任何断点. .htaccess: # not a file or directory RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # example.com/home => example.com/index.html#home RewriteRule ^(.+)$ index.html#$1 [L,QSA] router.js var AppRouter = Backbone.Router.extend(
10 2024-03-26
编程技术问答社区
有推送状态的Backbone路由在页面刷新时不工作
var Backbone = require('backbone'), SellerProfileView = require('./views/seller/SellerProfileView'); var Router = Backbone.Router.extend({ routes: { ":user_name" : "sellerProfile" }, sellerProfile: function (username) { "use strict"; var sellerProfile = new SellerProfileView({username: username}); } }); module.exports = Router var Router = require('./router'), Backbone = require('backbone'), $ =
10 2024-03-26
编程技术问答社区
具有多种参数的骨干路由器
我需要让它起作用: routes: { ':product' : 'showProduct', ':product/:detail': 'showProductDetail' ShowProductDetail在设置":product"路由的情况下也永远不会被调用.我尝试了以下 routes: { ':product(/:detail)': showProductOrDetail } ,但是仅当第二个参数更改时,这不会被调用. 重要的是,我要拥有产品本身或产品和url>.中的细节. 有人知道如何解决此问题吗? 解决方案 您的问题有一些骇人听闻的解决方案.我觉得有一种更好的方法可以做到这一点,但是应该有效: routes: { "product/:id": "showProduct", "product/:id/details/:did": "showDetails" }, showProduct: function(i
4 2024-03-26
编程技术问答社区
是否有办法用Backbone捕捉所有不匹配的路由?
我想拥有一条"捕获"路由,当其他定义的路线均不匹配时,该路线会运行. 404个未发现错误处理程序的类型. 我已经尝试添加此功能,它有效,但可以防止其他路线匹配: this.route(/(.*)/, 'notFound', this.notFound); 有人以前解决了这个问题? 解决方案 在这里回答以获取完整性. 您可以做这两种方法.如问题所示,使用route()定义正则表达式.但是,由于此错误订单(顶部的Catchall).这样可以防止您使用路由哈希,因此(我的)首选方法是: routes: { 'users/search': 'searchUsers', 'users/:id': 'loadUser', '*notFound': 'notFound' } 键'*notFound'实际上可以是从*开始的任何东西.您只需要在*之后才需要字符来防止解析错误. 其他解决方案 还有另一种解决这个问题的简单/更优雅的方法. Back
6 2024-03-26
编程技术问答社区
BackboneJs中多个路由器与单个路由器的对比
主干上的所有示例我都在整个应用程序中都使用一个路由器,但是对于应用程序的每个部分(标题,页脚,舞台,舞台,侧边栏)有一个路由器是否有意义?有没有人构建了带有多个路由器的应用程序,您的经验是什么? 让我们考虑一个带有嵌套视图的复杂应用程序:当视图具有自己的路由器处理子视图显示的路由器时,它比拥有一个必须为主视图提供信息以更改其子视图的大型路由器而不是更好? 这个问题的背景:我在骨干中看到了路由器的许多相似之处,而GWT中的活动播放器. ActivityMapper仅负责为给定路线和DOM中的给定容器提供合适的演示者. 解决方案 我写了一个带有多个路由器的应用程序(仍在编写). 但是,它并不是您想的,它是基于模块的,而不是每个视图或类似的路由器. 例如, 假设我的应用程序中有两个大模块,1个处理所有书籍,用户为用户有1个. 书籍有多个视图(用户),列表视图,详细视图,编辑视图等... 因此每个模块都有自己的路由器, 代表自己的URL集: // user mod
10 2024-03-26
编程技术问答社区
带有Vue项目路由的Azure静态Web应用不工作
我有一个使用Azure静态Web应用程序部署的VUE项目.项目包含路由器(历史模式)功能.它在本地完美.但是部署到Azure路径后链接无法正常工作.例如,当我尝试从浏览器导航中访问mysite.com/about时,它会返回404错误. staticwebapp.config.json文件中的公共文件夹中的文件: { "routes": [ { "route": "/*", "serve": "/index.html", "statusCode": 200 } ] } 我的路由器JS文件: import Vue from 'vue' import VueRouter from 'vue-router' import Home from '../views/Home.vue' Vue.use(VueRouter) const routes = [ { path: '
8 2024-03-23
编程技术问答社区
根据登录状态,用路由器重定向用户
如果未登录用户,我想自动路由到登录页面. app.module.ts import { RouterModule, Routes } from '@angular/router'; import { AppComponent } from './app.component'; import { LoginComponent } from './login/login.component'; import { DashBoardComponent} from './dashboard/dashboard.component'; import { NotFoundComponent } from './not-found/not-found.component'; const APPROUTES: Routes = [ {path: 'home', component: AppComponent}, {path: 'login', component: LoginCom
10 2024-03-19
编程技术问答社区