Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VSOMEIP-两个设备(TCP/UDP)之间的通信不工作_C++_Ubuntu_Tcp_Udp_Automotive - Fatal编程技术网

C++ VSOMEIP-两个设备(TCP/UDP)之间的通信不工作

C++ VSOMEIP-两个设备(TCP/UDP)之间的通信不工作,c++,ubuntu,tcp,udp,automotive,C++,Ubuntu,Tcp,Udp,Automotive,遵循VSOMEIP教程,所有内容都可以正常工作 当前设置: Ubuntu 16.04两台机器-服务器和客户端 通过以太网连接的两台机器 使用的文件: server.cpp client.cpp client_config.json server_config.json 服务器输出 [info]在1ms内解析了vsomeip配置 [信息]使用配置文件:../clie_prop.json。 [信息]已加载默认配置模块。 [信息]正在初始化vsomeip应用程序您好。 [信息]某些/IP客户端标识符已

遵循VSOMEIP教程,所有内容都可以正常工作

当前设置:

Ubuntu 16.04两台机器-服务器和客户端 通过以太网连接的两台机器 使用的文件:

server.cpp client.cpp client_config.json server_config.json 服务器输出 [info]在1ms内解析了vsomeip配置 [信息]使用配置文件:../clie_prop.json。 [信息]已加载默认配置模块。 [信息]正在初始化vsomeip应用程序您好。 [信息]某些/IP客户端标识符已配置。使用0033 was:1313 [信息]正在实例化路由管理器[代理]。 [info]客户端[33]正在连接到位于/tmp/vsomeip-0的[0] [信息]通过/tmp/vsomeip-33收听 [信息]应用程序您好,33已初始化11100。 [信息]使用2个线程启动vsomeip应用程序Hello [警告]本地\u客户端\u终结点::连接:无法连接到:/tmp/vsomeip-0连接被拒绝/111 [信息]应用程序的io线程id:0033 Hello is:7f80f5cd88c0 TID:1497 [信息]路由\u管理器\u代理::在\u断开连接时:客户端0x33调用主机\u->在\u状态下注销 [信息]应用程序的io线程id:0033 Hello is:7f80f15e7700 TID:1501 [信息]应用程序的关机线程id:0033 Hello is:7f80f1de8700 TID:1500 [信息]应用程序的主调度线程id:0033 Hello is:7f80f25e9700 TID:1499 [警告]本地\u客户端\u终结点::连接:无法连接到:/tmp/vsomeip-0连接被拒绝/111 [信息]路由\u管理器\u代理::在\u断开连接时:客户端0x33调用主机\u->在\u状态下注销 [警告]本地\u客户端\u终结点::连接:无法连接到:/tmp/vsomeip-0连接被拒绝/111 [信息]路由\u管理器\u代理::在\u断开连接时:客户端0x33调用主机\u->在\u状态下注销 [警告]本地\u客户端\u终结点::连接:无法连接到:/tmp/vsomeip-0连接被拒绝/111 [信息]路由\u管理器\u代理::在\u断开连接时:客户端0x33调用主机\u->在\u状态下注销 [警告]本地\u客户端\u终结点::连接:无法连接到:/tmp/vsomeip-0连接被拒绝/111 [信息]路由\u管理器\u代理::在\u断开连接时:客户端0x33调用主机\u->在\u状态下注销 [警告]本地\u客户端\u终结点::连接:无法连接到:/tmp/vsomeip-0连接被拒绝/111 [信息]路由\u管理器\u代理::在\u断开连接时:客户端0x33调用主机\u->在\u状态下注销我找到了一个解决方案

如果导航到vsomeip或vsomeip主目录中的/build/examples文件夹,将找到可执行文件响应示例、订阅示例等。。如果您以这样的方式运行它们,即它们在10分钟内使用与vsomeip中使用的配置文件相同的配置文件(更改单播地址等),那么它应该可以完美地工作。 这是我使用的配置文件。 { 单播:192.168.43.6, 登录中: { 级别:调试, 安慰:是的, 文件:{enable:false,路径:/tmp/vsomeip.log}, dlt:错误 }, 应用: [ { 名称:世界, id:0x1212 } ], 服务: [ { 服务:0x1234, 实例:0x5678, 不可靠:30509 } ], 路由:世界, 服务发现: { 启用:对, 多播:224.224.224.245, 港口:30490, 协议:udp, 初始延迟最小值:10, 初始延迟最大值:100, 重复次数\基本次数\延迟次数:200, 重复次数最多:3次, ttl:3, 周期报价延迟:2000, 请求\响应\延迟:1500 } } 我找到了解决办法

如果导航到vsomeip或vsomeip主目录中的/build/examples文件夹,将找到可执行文件响应示例、订阅示例等。。如果您以这样的方式运行它们,即它们在10分钟内使用与vsomeip中使用的配置文件相同的配置文件(更改单播地址等),那么它应该可以完美地工作。 这是我使用的配置文件。 { 单播:192.168.43.6, 登录中: { 级别:调试, 安慰:是的, 文件:{enable:false,路径:/tmp/vsomeip.log}, dlt:错误 }, 应用: [ { 名称:世界, id:0x1212 } ], 服务: [ { 服务:0x1234, 实例:0x5678, 不可靠:30509 } ], 路由:世界, 服务发现: { 启用:对, 多播:224.224.224.245, 港口:30490, 协议:udp, 初始延迟最小值:10, 初始延迟最大值:100, 重复次数\基本次数\延迟次数:200, 重复次数最多:3次, ttl:3, 周期报价延迟:2000, 请求\响应\延迟:1500 }
} 为了澄清Rob Crowley的答案,我在10分钟教程中使用了vsomeip中包含的两个独特的.json配置文件。我在主机上使用了World配置 运行客户端的主机上的e服务和Hello配置文件。在这些文件中,我唯一需要修改的就是单播地址。我将其更改为与相应主机的IP地址相匹配

我还修改了脚本,在routeadd-host命令之前使用sudo,因为我发现如果没有它,它实际上不会添加路由

我在vsomeip/build/examples/文件夹中调用make来构建示例。我在服务脚本中指出的问题是notify示例可执行文件vsomeip/build/examples/。我在服务脚本中指出的问题是subscribe示例可执行文件vsomeip/build/examples/


在通过以太网连接两台主机并确保它们的IP地址与各自配置文件的单播字段中的IP地址相匹配之后,这种组合对我来说很有效。

为了澄清Rob Crowley的答案,我在10分钟教程中使用了vsomeip中包含的两个独特的.json配置文件。我在提供服务的主机上使用了World配置,在运行客户机的主机上使用了Hello配置文件。在这些文件中,我唯一需要修改的就是单播地址。我将其更改为与相应主机的IP地址相匹配

我还修改了脚本,在routeadd-host命令之前使用sudo,因为我发现如果没有它,它实际上不会添加路由

我在vsomeip/build/examples/文件夹中调用make来构建示例。我在服务脚本中指出的问题是notify示例可执行文件vsomeip/build/examples/。我在服务脚本中指出的问题是subscribe示例可执行文件vsomeip/build/examples/

在通过以太网连接两台主机并确保它们的IP地址与各自配置文件的单播字段中的IP地址匹配后,这种组合对我起到了作用