2017-06-15 122 views
0

我使用TraCI并行运行多个SUMO仿真。SUMO地址错误

几乎每隔一段时间,一个将失败,消息

Error: tcpip::Socket::accept() Unable to create listening socket: Address already in use 
Quitting (on error). 

我还没有发现无论如何设置地址在http://sumo.dlr.de/wiki/SUMO

我想如果我可以设置每个实例的配置清单上使用手动地址我应该能够避免这一点。

回答

0

答案在你提到的页面上是正确的。选项--remote-port指定端口号,所以类似于

sumo --remote-port 54323 -c my.sumocfg 

应该这样做。当然,从traci客户端连接时,您需要提供相同的端口。

+1

貌似去最简单的方法是直接传递所需的端口使用 traci.start(sumoCmd,端口= 54323) 有趣的是,以TRACI,traci.Start包含 端口= sumolib.miscutils.getFreeSocketPort( ) 本来应该防止港口冲突的,但我猜它不是傻瓜证明 –