草庐IT

IPC通讯

全部标签

android - 通讯PC <-> 安卓设备

我想创建一个程序,通过tcp/ip在PC和连接到USB的Android手机之间进行通信。这可能吗?如何从PC或其他方式获取连接的移动设备的IP地址? 最佳答案 是的,这是可能的,参见示例thisapp.至于他们是怎么做到的,我不知道。 关于android-通讯PC安卓设备,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2705656/

android - Activity 到 Android 库通信选项 (IPC)

假设我有一个Android库(aar)形式的SDK,它提供一些基本的媒体处理(它有自己的UI作为单个Activity)。目前,任何客户端Android应用程序在调用我的SDK时都会通过Bundle发送所需的数据。现在,由于各种原因,在调用我的SDK后可能需要发送数据的一些额外信息,因此我需要与调用方应用进行双向通信。简而言之,在SDK中,我需要能够检查客户端应用程序是否已实现某些接口(interface),以便SDK可以使用它与客户端应用程序进行通信(在这种情况下,客户端可能会选择不提供实现SDK将回退到内部,默认实现..)。无论如何,我最初完成它的方式如下:在SDK中,我公开了数据提

Android IPC LocalSocket 与 Binder (AIDL)

我希望每个应用都能向我的服务发送数据。因此我需要进程间通信。我能找到的每个页面都建议使用Messenger、AIDL或Intents(BroadcastReceiver)。到目前为止,我可以通过构建一些测试应用程序发现BroadcastReceiver非常慢,如果在while(true)循环中使用多个线程发送消息,消息可能会在没有通知的情况下丢失。AIDL和Messenger不仅实现起来很复杂(需要服务,Binder,......)而且可以提供奇怪的行为,例如当使用AIDL发送多线程导致RemoteException(!!!FAILEDBINDERTRANSACTION!!!)时使用o

android - CAN总线与Android通讯咨询

我想获得有关与Android平板电脑进行CAN总线通信的建议。我正与同事一起从事电动汽车项目。我们在BMS、逆变器和控制逻辑之间进行CAN总线通信。我需要获取数据,比如集群的速度。该集群将是Android平板电脑。我有一个用于CAN和蓝牙适配器的Arduino扩展板,用于将数据发送到平板电脑。我是Android的新手。我应该从什么开始寻找?这些OBD-II代码有效,因为我也需要发送数据。在您看来,我应该在Arduino上解码还是将CAN数据传递给Android并在那里进行处理?数据是COBID/No。字节/数据。(601/8/2298600022000000)我想知道要处理它。例如,如

android - 如何让我的自定义帐户类型显示在 Android 通讯录应用程序中?

我已经创建了一个自定义帐户类型,我可以在androidContactsContractContentProvider中成功创建该类型的联系人。但是我在弄清楚如何在默认联系人应用程序中编辑联系人时显示我的自定义帐户标签和图标时遇到了很多麻烦。在编辑自定义联系人类型时,标签应该类似于“联系人”,您的应用程序图标位于右侧。相反,编辑我的类型的联系人总是显示“仅限电话,未同步的联系人”标签。有关示例,请参见下面的第一个屏幕截图。奇怪的是它确实提取了我的帐户名,您可以在错误标签下方的屏幕截图中看到它(它以“+1415”开头)。而且我已经在帐户下的设置应用程序中成功显示了我的应用程序的标签和图标,

android - 如果联系人与电话通讯录中的应用程序相关联,则显示应用程序图标

我正在尝试显示与应用程序关联的电话号码的应用程序图标。我试着关注this链接,但是太难了。是否有任何库或任何简单的方法来解决这个问题?例如,我们可以说联系人存在于whatsapp、facebook、google、……电话通讯录中。同样,我想在这些Messenger应用程序旁边显示我的应用程序图标。 最佳答案 以下代码显示了一种可能的解决方案。调用synchronizeContact方法将导致在联系人应用程序中添加链接。请注意,它还不是健壮的代码,但它展示了想法并且正在运行。另请注意,以下两个POJO类是特定于我的实现的,对于联系人链

c++ - RTCP/RTP 通讯问题

不幸的是,我仍然坚持使用RTP/RTCP通信来正确访问我的IP摄像机。我想做什么相机有一个我想读取的内部缓冲区。所以我通过RTSP与相机通信并告诉它流式传输数据。当相机通过整个缓冲区时,流将停止。到目前为止我有什么通过RTSP为DESCRIBE通信的TCP连接/SETUP/PLAY请求(RTSP)以启动流。此连接必须在相机传输数据时保持打开状态。我在其上接收通过RTP(基于UDP)发送的数据的端口-处理这与我无关,我什至完全无法访问它,为了完整起见,我只想提及它。接收RTCP的UDP套接字SenderReports/SourceDescriptions.这很重要,因为我不知道流何时停止

c++ - 使用 ShellExecute 的进程之间的 IPC

我正在使用C++编写win32api。我有一个父进程,我正在使用它通过调用ShellExecute来运行一个新程序。我希望子进程能够与父进程通信(通信只需要单向)。我认为匿名管道适用于此,我已经找到了如何使用CreatePipe函数创建管道,但我不确定如何使用ShellExecute命令将管道提供给子进程。有人能指出一个体面/相关的教程吗?或者,如果另一种形式的IPC比管道效果更好,请指出那个方向。如果相关,这就是我的shell执行命令的样子:ShellExecute(NULL,"open","Argo\\argo.exe",NULL,NULL,1); 最佳

c++ - 用于 IPC(进程和共享内存)的可移植 C++ 库,Boost vs ACE vs Poco?

我需要一个可移植的C++库来执行IPC。到目前为止,我一直使用fork()和SysV共享内存,但这将我限制在Linux/Unix上。我发现有3个主要的C++库提供可移植的解决方案(包括Windows和MacOSX)。我真的很喜欢Boost,并且想使用它,但我需要流程,而且到目前为止,这似乎只是一个实验性分支!?我以前从未听说过ACE或POCO,因此我陷入困境,我不知道该选择哪个。我当然需要fork()、sleep()(usleep()会很棒)和共享内存。性能和文档也是重要的标准。感谢您的帮助! 最佳答案 BoostInterproc

c++ - 通过 SendMessage 进行 IPC 时如何处理 32 位/64 位不匹配?

我有一段C++代码,它使用CommonControlsTreeView窗口消息读出树项的文本(包含在普通TVM_GETITEM中)。接收消息的TreeView处于不同的进程中,因此我为窗口消息的一个参数指向的结构使用了一点共享内存。我必须做这项工作,因为远程进程不受我的控制(我正在编写一个类似于Spy++的应用程序)。这在原则上运作良好,但如果目标进程有很大不同,则会失败:如果目标进程的代码是使用定义的UNICODE构建的,但我自己的代码没有定义,那么这两个进程将对TVITEMstructure中字符串成员的结构有不同的想法。我已经使用IsWindowUnicode调用解决了这个问题,