2017-06-15 86 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( ) 本來應該防止港口衝突的,但我猜它不是傻瓜證明 –