SUMO地址错误
问题描述:
我使用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
我想如果我可以设置每个实例的配置清单上使用手动地址我应该能够避免这一点。
答
答案在你提到的页面上是正确的。选项--remote-port指定端口号,所以类似于
sumo --remote-port 54323 -c my.sumocfg
应该这样做。当然,从traci客户端连接时,您需要提供相同的端口。
貌似去最简单的方法是直接传递所需的端口使用 traci.start(sumoCmd,端口= 54323) 有趣的是,以TRACI,traci.Start包含 端口= sumolib.miscutils.getFreeSocketPort( ) 本来应该防止港口冲突的,但我猜它不是傻瓜证明 –