NS-3 Симуляция Python ⇐ Python
-
Anonymous
NS-3 Симуляция Python
Я пытаюсь работать с ns-3 в Python. Я специально работаю над файлом manet-routing-compare.cc в каталоге примеров и пытаюсь преобразовать его в код Python.
В manet-routing-compare.cc, строка 379:
AddressValue RemoteAddress(InetSocketAddress(adhocInterfaces.GetAddress(i), port)); Я преобразовал его в:
port = c_int(9) RemoteAddress = ns.network.AddressValue(ns.network.InetSocketAddress(adhocInterfaces.GetAddress(i), port.value)) Но я получил следующую ошибку:
TypeError: ни один из 4 перегруженных методов не удался. Полная информация: AddressValue::AddressValue(ns3::AddressValue&&) => ValueError: не удалось преобразовать аргумент 1 (объект не является rvalue) AddressValue::AddressValue(const ns3::AddressValue&) => Ошибка типа: не удалось преобразовать аргумент 1 АдресЗначение::АдресЗначение() => TypeError: принимает не более 0 аргументов (1 задан). AddressValue::AddressValue(const ns3::Address& value) => Ошибка типа: не удалось преобразовать аргумент 1 Есть предложения по решению этой проблемы?
Следующий оператор печатает это:
print(ns.network.InetSocketAddress(adhocInterfaces.GetAddress(i), port.value)) 02-07-0а:01:01:01:09:00:00
Я пытаюсь работать с ns-3 в Python. Я специально работаю над файлом manet-routing-compare.cc в каталоге примеров и пытаюсь преобразовать его в код Python.
В manet-routing-compare.cc, строка 379:
AddressValue RemoteAddress(InetSocketAddress(adhocInterfaces.GetAddress(i), port)); Я преобразовал его в:
port = c_int(9) RemoteAddress = ns.network.AddressValue(ns.network.InetSocketAddress(adhocInterfaces.GetAddress(i), port.value)) Но я получил следующую ошибку:
TypeError: ни один из 4 перегруженных методов не удался. Полная информация: AddressValue::AddressValue(ns3::AddressValue&&) => ValueError: не удалось преобразовать аргумент 1 (объект не является rvalue) AddressValue::AddressValue(const ns3::AddressValue&) => Ошибка типа: не удалось преобразовать аргумент 1 АдресЗначение::АдресЗначение() => TypeError: принимает не более 0 аргументов (1 задан). AddressValue::AddressValue(const ns3::Address& value) => Ошибка типа: не удалось преобразовать аргумент 1 Есть предложения по решению этой проблемы?
Следующий оператор печатает это:
print(ns.network.InetSocketAddress(adhocInterfaces.GetAddress(i), port.value)) 02-07-0а:01:01:01:09:00:00