当前位置: 首页 > 知识库问答 >
问题:

TCP环回连接与Unix域套接字性能的关系

邬友樵
2023-03-14

开发基于Android和iOS的应用程序,需要与运行在同一设备中的服务器进行通信。目前使用TCP环回连接与应用程序和服务器进行通信(应用程序用用户层编写,服务器用C++编写,使用Android NDK)

我想知道用Unix域套接字取代内部通信是否会提高性能?

共有1个答案

左丘源
2023-03-14

是的,通过unix域套接字的本地进程间通信应该比通过环回本地主机连接的通信更快,因为您的TCP开销更少,请参见此处。

 类似资料:
  • 在nodeJS应用程序中,我希望通过其UNIX套接字。我用这个包裹https://mongodb.github.io/node-mongodb-native/?jmp=docs(版本3.1.6),通过这种方式: 此处的文档中引用了URI:https://docs.mongodb.com/manual/reference/connection-string/#unix-域套接字。但在我的例子中,它失

  • 在套接字最终接受另一端消失的情况下,什么指定了这个超时?是操作系统(Ubuntu 11.04),还是来自TCP/IP规范,还是套接字配置选项?

  • 问题内容: 我在Linux上使用 --skip-networking 选项使用MySQL 。 尝试使用JDBC将基于J2EE的应用程序(使用servlet)连接到MySQL数据库。 使用 禁用* 了 --skip-networking 选项的MySQL时,我以以下方式连接到数据库: * 启用 --skip-networking 选项后,我尝试将其连接为: 但这似乎不起作用,当我尝试连接到应用程序中

  • 我在Python中使用套接字制作聊天应用程序,但当我尝试从不同的计算机连接时,它会说: C:\用户\James\OneDrive\Documents\Python\Projects\Gui聊天\client.pyw[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应 这是套接字的服务器代码: 我还有一个循环接受所有请求: 在客

  • 问题内容: 假定旧版Linux应用程序在UNIX域套接字上侦听。 除了通过UNIX域套接字机制与此旧版应用程序进行通信之外,我还希望能够通过端口1234上的TCP连接来连接到它。 绑定到TCP端口1234,然后将所有传入连接重定向到UNIX域套接字的最简单方法是什么? 问题答案: 原来socat可用于实现此目的: 并增加了一些安全性: 这些示例已经过测试,可以按预期工作。

  • 在一个简单的客户端-服务器TCP套接字中,当我试图在Android Studio中创建客户端套接字时,遇到了一个问题。导致错误的指令是<code>Sockets=new Socket(主机名,端口) 我使用的端口是 1993,我尝试了变量的一些值: 在每种情况下,应用程序都会因为这个错误而停止,下面的错误属于第一点,其他的得到类似的错误。 Eclipse中的相同指令工作,我在命令行上使用服务器“n