首页 > 解决方案 > 如何在同一网络中的两台不同计算机之间进行消息交换?

问题描述

如何在两台不同的计算机之间进行简单的消息交换

接口代码为:

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

解决方案


为了提供一个诱人的答案,我至少需要知道两件事:

  • 基本网络设置;
  • 来自执行命令jolie server.ol和的错误消息jolie client.ol

提示:选择连接到同一网络的不同设备的 IP 地址,例如192.168.1.xxx,并提供ping 192.168.1.xxx. 此外,网络/防火墙应该允许传入连接到您选择的端口(例如 8000,如上面的代码片段中所示)。


推荐阅读