Ошибка адреса SUMO

Я запускаю несколько симуляций SUMO параллельно с помощью TraCI.

Время от времени кто-то терпит неудачу с сообщением

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

Я не нашел способа установить адрес для использования в списке конфигурации на http://sumo.dlr.de/wiki/SUMO

Я полагаю, что если я могу установить адрес каждого экземпляра вручную, я смогу избежать этого.


person Ryan Halabi    schedule 15.06.2017    source источник


Ответы (1)


Ответ прямо на странице, которую вы упомянули. Параметр --remote-port указывает номер порта, что-то вроде

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

должен сделать свое дело. Конечно, вам нужно указать тот же порт при подключении с вашего клиента traci.

person Michael    schedule 16.06.2017
comment
Похоже, самый простой способ - передать желаемый порт непосредственно в traci с помощью traci.start (sumoCmd, port = 54323). Интересно, что traci.Start содержит port = sumolib.miscutils.getFreeSocketPort (), который должен был предотвратить конфликты портов в первое место, но я думаю, это не доказательство дурака - person Ryan Halabi; 19.06.2017