问题标签 [communicate]
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 - 在 Linux 上的 C 中,我将如何使用 2 个程序,后者将文本数据发送到第一个使用 stdout 显示的程序?
我正在Linux 上用 C 语言编写一个简单的即时通讯程序。
现在我有一个程序将套接字绑定到本地机器上的端口,并侦听连接到我的本地机器 IP 和端口的另一个程序发送的文本数据。
好吧,我可以让这个客户端向我的程序发送文本数据,并stdout
在我的本地机器上显示它;但是,我无法编写将数据发送回客户端机器的方法,因为我的程序正忙于侦听和显示客户端机器发送的文本。
我将如何创建一个新进程(监听并显示客户端机器发送给它的文本,然后获取该文本并将其发送到另一个程序的stdout
,而另一个程序负责stdin
发送到客户端机器) 或创建 2 个程序来执行单独的工作(发送、接收和显示),并将适当的数据相互发送?
抱歉,如果这措辞很奇怪,我会澄清是否需要。我查看了exec
, execve
,fork
等,但我很困惑这是否是合适的查看路径,或者是否有更简单的方法我错过了。
任何帮助将不胜感激,谢谢。
编辑:回想起来,我认为使用 2 个单独的程序会更容易完成。一个是 IM 服务器,另一个是 IM 客户端。
IM 客户端将连接到 IM 服务器程序,并将他们想要的任何文本发送到 IM 服务器。然后,IM 服务器只需将发送给它的数据记录在缓冲区/文件中,并将客户端的名称/IP 附加到每个客户端发送给它的文本中,并将该文本(以名称:文本的格式)发送到每个连接的客户端。
这将消除对和的复杂进程间/程序通信的需要stdin
,stdout
而是使用简单的客户端/服务器通信方式,客户端程序显示从服务器发送给它的文本stdout
,并使用stdin
发送任何文本到服务器。
话虽如此,我仍然对有人回答我最初的问题感兴趣:科学。感谢大家的阅读,希望有人能从我的头脑风暴或来自社区的任何答案中受益。
java - Java Swing 概念是什么以及如何与云相关?
我的一位朋友问我一些与客户端软件和云相关的问题。Java Desktop Swing 作为客户端,Web 作为数据资源(数据库 -1 单主机)。这是我听到的主要内容。
如果有一个普通的 java 应用程序用作客户端,该应用程序如何与数据资源(在网络上)通信......?
我回答“传递数据库查询”,从客户端到 Web 的数据库查询(数据资源)。但是,回想起来,我的方法很危险。做什么更安全?是否需要在 Web 上创建另一个用作桥梁 (API) 的应用程序?
在这个问题上需要建议。
iphone - iphone - 在segue之后与以前的视图控制器通信
segue 切换到另一个视图控制器后是否可以与视图控制器通信?我想知道,因为我需要将视图控制器中的数据传递给下一个视图控制器,
但我只是不知道如何从一个视图控制器获取数据到另一个,因为它们没有唯一的名称或我可以用来与之通信的东西。
所以有人可以告诉我:如果可以在视图控制器之间进行通信,如果可能的话,如何?
java - 从 Python 与 Java 程序通信
我的 Python 程序是“check.py”
我的 Java 程序是“Test.java”
在这里,在 中check.py
,我传递了一个参数viraj
as proc.communicate("viraj")
,因此我的输出是
测试成功
输入字符串
Hello viraj
但是,我不想传递参数。相反,我希望输出为
测试成功
输入字符串
然后在我输入字符串 as 后viraj
,它应该打印为Hello viraj
How can I do this?
java - 如何让 Arduino Nano 通过 Java 与手机通信?
我的目标:让我的手机控制一个 Arduino,它控制伺服器,它会做很酷的动画。
如何实现我的目标:我使用 Java通过串行(RxD/TxD)( RS-232协议)的黄色引脚(右图可见)与Arduino Nano通信,这将告诉 Arduino 如何控制伺服系统或电机。
问题:
- 我不知道哪个管脚在做什么,比如哪个是GND,哪个是 TxD 或 RxD
- 我不知道如何告诉手机用它的黄色引脚做事(Arduino 会读取并理解它以控制其伺服器/电机)
- [_]我不知道如何通过 Java 来监听手机的加速度计 - 让它知道发生了什么故障的东西
- [_]我不知道怎么听手机的光传感器
- [_]我不知道怎么听手机的麦克风
- [_]不知道怎么听手机的摄像头
[_] = 我很好奇的东西,我将用于未来的项目。
额外信息:我得到了NetBeans IDE 7.1.1,我得到了一个 Arduino Nano,我得到了上面显示的名为“ J10i2 Elm Sony Ericsson ”的电话。
所以我想我真正要找的是知道如何通过 Java 100% 控制手机的人。或者被指向正确的方向也很好!
如果您认为我可以以更好/更简单/更智能的方式做到这一点,请随时发表评论说明为什么以及如何更好;)
uiviewcontroller - iOS NSObject 和 UIViewController 类之间的通信
我有两个类,一个是 NSObject 的 class1 和一个是 UIViewController 的 class2 ...我从 UIViewController 向 class1 发送了一些东西以使其执行操作:
在class1中我有:
那工作得很好......但是在完成 void 操作后,我需要它发送一些东西到视图控制器,以便现在在那里做一些事情......所以我尝试了相同的方法,包括 .h 文件,说@class 2类;我做了这整个交易:
在 class2 中,我在 .h 文件中有 -(void)action2; 在 .m 我有 -(void)action2{ blah blah blah }
但无论出于何种原因,他们似乎都不想以这种方式进行交流!通常我会在 xib 文件中连接东西并这样做,但由于 class1 是一个 NSObject 我不能使用 IBOutlet 并连接 xib 文件中的东西,至少据我所知。
我该怎么办?
c# - 如何通过 VBnet(或 C#)与 R 通信
最近用VB.net(Windows平台)开发了一个实验应用程序,当应用程序收集数据时,我想用R来分析数据,但我不知道如何与R通信(换句话说,我想在我自己的应用程序中将 R 脚本发送到 R)。如果有人能给我一些建议或一些参考文件,我将不胜感激。非常感谢!
python - 如何在 python 和 mac 应用程序之间进行通信?
这可能是一个模糊的问题,但我没有正确地改写它。所以这里有一个解释。
我开发了一个应用程序,它最初是作为 Mac 应用程序开发的,使用 Carbon/Cocoa 的 API 来完成我的任务。(应用程序的目标是在鼠标移动/其他击键后向应用程序发送“击键”。我为此使用辅助功能 API)。
但是现在,我想添加脚本支持,所以可以有条件击键。如:按'Y'5次后,我想按'B'键。
在 OSX 中,Python 应用程序不可能做这样的事情,而且我找不到任何允许我这样做的库。所以我想我会把这个应用程序做成两倍。首先:我将在 Cocoa/Carbon 中编写一个具有基本功能的应用程序:SendKeyToApp(pid,key) 和 WaitForMovement()。
python 应用程序将使用这些方法调用与该应用程序通信。这里的问题是:我如何在这两个应用程序之间进行通信?我会使用 HTTP 服务器、套接字服务器、某种 subprocess.Popen() hacks。坦率地说,我不知道。
有没有人有任何想法来完成这样的任务?
python - Python subprocess with stdout redirect returning an int
I am trying to read out data from a set of print statements in a C++ program that is being run using a subprocess.
C++ code:
Python code:
However instead of getting the data, all I am getting is a single int, the exit code, either a 0 or an error code. Of course, python then tells me "AttributeError: 'int' object has no attribute 'communicate'".
How do I actually get the data (the printf)?
c# - 如何在 WebBrowser 实例中的 WPF 和 JavaScript 之间进行通信?
我有一个带有嵌入式浏览器(WebBrowser)和一些 JavaScript 的 C#/WPF 应用程序。他们如何在两个方向上相互交流?使用网址是否可行?
JS->WPF:监听变化。WPF->JS:将 URL 更改为javascript:alert('hello');
有没有更好的办法?