问题标签 [loopback]
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.
c++ - 绑定到 127.0.0.2
我在我的 Windows XP PC 上本地运行客户端/服务器应用程序,出于测试目的,我想运行多个客户端。
服务器有一个配置文件,其中包含可以连接的客户端的 IP 地址;在现实世界中,这些都将位于具有不同 IP 地址的不同主机上。
目前我可以使用绑定到 127.0.0.1 的单个客户端在本地进行测试,但是因为我在服务器配置中只能有一个客户端-IP 映射(这就是系统的工作方式,不能重新设计!)我只能运行我的开发 PC 上的一个客户端。
我尝试启动另一个绑定到 127.0.0.2 的客户端应用程序连接到绑定到 0.0.0.0 的服务器,但是服务器认为客户端再次从 127.0.0.1 连接,因此拒绝它认为是来自的第二个连接第一个客户。
任何人都可以提出解决这个问题的方法吗?我相信我可以再运行一个绑定到 PC 外部 IP 地址的客户端,但我真的希望能够运行多个。
我知道我可以使用 VirtualBox 或类似工具来运行新实例,但我希望所有客户端应用程序都在 Visual Studio 调试器中运行。
非常感谢任何帮助!
缺口。
PS。不确定是否重要,但应用程序是使用标准 winsock 套接字用 C++ 编写的。
android - 连接模拟器
我正在尝试在 adroid 中创建一个应用程序,该应用程序连接到在同一台机器上运行的模拟器。在这里问了几个问题并阅读了 http://developer.android.com/guide/developing/devices/emulator .html#emulatornetworking 我对如何做有点了解,至少我是这样摔倒的,但仍然需要一些额外的解释。
开发指南上的内容如何
A是机器
B 作为服务器工作的第一个模拟器
C 第二个模拟器被认为是客户端
每个模拟器都在虚拟路由器后面工作,地址为 10.0.2.15。现在,这些模拟器都看不到彼此或主机上的服务。
因此,为了让客户端中断并到达 A,它必须使用环包地址。通过在端口 5554 处连接到 10.0.2.2(其中 5554 是分配给模拟器的端口,位于其名称旁边,如 avd 5554)。
现在,我的理解力到此为止了,因为我不明白为什么要将服务器 B 监听在 10.0.2.15 到 5555(我得到了第二个模拟器的端口 5555,我运行第二个时得到它们的方式) avd).... 请有人照亮我,因为我已经把这个网站颠倒过来了,但仍然无法弄清楚。
最后一件事:从 A 重定向到 B 的诀窍是什么?它的目的是什么?我真的很想明白这一点,所以请给出一个可以理解的解释:)
PS:希望我已经很好地编辑了我的旧评论,没有人会生气!
c# - 向 127.* 发送数据:无法访问的主机
我正在尝试发送到在 Windows XP 上运行的 .NET 3.5 应用程序中的环回地址空间。代码做了一个简单的:
当我运行代码时,我得到一个无法访问的主机套接字异常。这对我来说似乎很奇怪,因为环回接口始终存在,它不应该产生任何无法访问的主机异常。
Windows 7 可以很好地执行代码,使问题变得更加陌生。
所以 - 如果有人有任何关于在 XP 中工作的提示,我将不胜感激。
编辑:
一些信息:
- 有东西在 127.0.0.2 上监听,我的 netstat 显示:
UDP 127.0.0.2:8000:5824 _
我正在运行 XP SP3,我的测试机器上没有防火墙
当我 ping 127.0.0.2 时,我在 XP 上注意到,回复回来了:
在 Windows 7 上,回复来自我 ping 的地址:
我认为这可能是问题所在,因此它不是真正的编程问题,它更像是 XP 本身的问题......
——丹
c - 启用环回后如何接收消息?
我已经启动并运行了我的多播 (udp) 发送方/接收方程序。如果我使用 setsockopt 启用与发送方的环回,如下所示:
后来我将消息发送给每个订阅者,我的发件人如何获得发出的消息?发件人不存储自己的 IP 地址和端口号并向自己发送消息(基本上订阅自己)是吗?
所以它应该是这样的:
接收者1(订阅)-> 发送者
接收者2(订阅)-> 发送者
什么时候发送:
发送者(信息)-> 接收者1
发送者(信息)-> 接收者2
发件人(信息)-> 发件人?//这一步是如何工作的?
谢谢您的帮助 :)
linux - 启用 TCP_NODELAY 的 Linux 环回性能
我最近在运行一些比较网络性能与环回性能的性能测试时偶然发现了一个有趣的 TCP 性能问题。在我的情况下,网络性能超过了环回性能(1Gig 网络,相同子网)。在我处理延迟的情况下,延迟至关重要,因此启用了 TCP_NODELAY。我们提出的最好的理论是 TCP 拥塞控制阻止了数据包。我们做了一些数据包分析,我们可以肯定地看到数据包被持有,但原因并不明显。现在问题...
1)在什么情况下,为什么,通过环回通信会比通过网络慢?
2) 当尽可能快地发送时,为什么切换 TCP_NODELAY 对环回最大吞吐量的影响比网络上的影响大得多?
3) 我们如何检测和分析 TCP 拥塞控制作为性能不佳的潜在解释?
4)对于这种现象的原因,是否有人有任何其他理论?如果是,有什么方法可以证明这个理论?
以下是一个简单的点对点 c++ 应用程序生成的一些示例数据:
这里还有一些有用的信息:
- 我只通过小消息看到这个问题
- HostA 和 HostB 都具有相同的硬件套件(Xeon X5550@2.67GHz,总共 32 个内核/128 Gig Mem/1Gig Nics)
- 操作系统是 RHEL 5.4 内核 2.6.18-164.2.1.el5)
谢谢你
visual-studio - Android Emulator 环回 IIS Express 不起作用,但可以与 Cassini 一起使用
我正在尝试将数据从在我的本地计算机上的 Android 模拟器中运行的 Android 应用程序发布到在 IIS Express 下运行的 Web 应用程序,该应用程序也在我的本地计算机上运行。不幸的是,当我从模拟器发布到 10.0.2.2 时,我收到一条Host Not Found
错误消息。
如果我将 Web 应用程序配置为在 ASP.NET Dev Server (Cassini) 而不是 IIS Express 下运行,则 Android 应用程序可以毫无问题地发布。我为 IIS Express 缺少什么配置,阻止它使用来自 Android 模拟器的环回?
android - Android蓝牙中的环回
是否可以在 Android 手机中建立环回蓝牙连接,以便一项服务可以连接到同一部手机中的另一项服务(甚至连接到自己)?
我的想法是使用它,以便我可以测试使用蓝牙在玩家之间进行通信的多人游戏。
linux - 如何证明 RS 232 全调制解调器的工作,RS 422 工作 PC 到 PC 和 LOOP BACK
您好,我是一个新手,试图证明 RS 232 Full 调制解调器和一个 RS 422(RX、TX、RTS、CTS)的工作原理
这 2 个端口位于定制设计的板上,我需要证明它们正在工作。
我能够在寄存器级别确认工作,但我需要使用 Minicom 或任何其他自定义程序等软件来证明工作。
如何使用 DB 9 连接和 LOOP BACK 证明这些端口从一台 PC 到另一台 PC 的工作
有人可以帮我弄这个吗?我是否需要使用任何额外的硬件来证明它在 Linux 中的工作原理?
.net - Windows 7 环回适配器是否支持多播?
我们需要能够在笔记本电脑上运行大型系统的子集,以便销售团队进行演示。系统使用多播,但是,当安装在除了启用环回适配器之外没有网络的笔记本电脑上时,多播不起作用。在一些非常小的测试程序中也可以看到相同的行为。
根据系统网络信息,环回适配器支持多播,并且与路由表相关联。但是,我们没有看到任何通过。
有任何想法吗?顺便说一句,这都是 w7 专业版的。
linux - 如何在 Linux (Fedora) 中禁用环回接口?
所以请求localhost
被视为来自局域网中的远程主机?