jolie - 如何在同一网络中的两台不同计算机之间进行消息交换?
问题描述
如何在两台不同的计算机之间进行简单的消息交换
接口代码为:
interface MyInterface{
RequestResponse: Doppio(int)(int)
}
客户端的代码是:
include "MyInterface.ol"
include "console.iol"
outputPort B {
Location: "socket://192.168.1.145:8000"
Protocol: http
Interfaces: MyInterface
}
main{
Doppio@B(5)(response);
print@Console(response)()
}
服务器的代码是:
execution { concurrent }
include "MyInterface.ol"
inputPort B {
Location: "socket://192.168.1.145:8000"
Protocol: http
Interfaces: MyInterface
}
main {
Doppio(x)(Dop)
{
Dop=x*2
}
}
该代码有效,因为是相同的 PC 和相同的 IP 地址,但有 2 台 PC(使用它们的 IP 地址)不起作用!对我来说问题是插座,但我不知道,请帮帮我
解决方案
为了提供一个诱人的答案,我至少需要知道两件事:
- 基本网络设置;
- 来自执行命令
jolie server.ol
和的错误消息jolie client.ol
。
提示:选择连接到同一网络的不同设备的 IP 地址,例如192.168.1.xxx
,并提供ping 192.168.1.xxx
. 此外,网络/防火墙应该允许传入连接到您选择的端口(例如 8000,如上面的代码片段中所示)。
推荐阅读
- iis - IIS + PHP Pretty URL (key,value) 删除双斜杠
- vba - 如何使用 VBA 确定 MS Word 中字段的页码?
- .net - dotnet 包最近失败了
- javascript - 如何使用 JavaScript 插入父元素的 innerHTML 中的图标删除列表标记(或任何其他 HTML 元素)?
- php - 仅将 WooCommerce 中特定产品类别中最后添加的商品保留在购物车中
- swift - Swift 中的低级动画
- python - 将 1D 列表转换为三角形 2D 列表
- javascript - 了解 HTML 表单元素的行为
- python-3.x - 需要 TypeError 类似字节的对象,而不是 str
- mongodb - mongodb聚合匹配两个字段