For example, I want to be able to do on guest:
nc -l -p 45455
and then on host:
echo asdf | nc localhost 45455
and have the guest receive the asdf.
My initial goal with this is to setup gdbserver, but this could also be used for fun things like simulating clusters.
For the specific case of gdbserver, it is also be possible to step debug userland processes with gem5's default GDB server as described here, but that may be more unreliable.
In QEMU for example, I can do that with:
-netdev user,hostfwd=tcp::45455-:45455,id=net0
I am also interested in the guest to host direction, although that I haven't managed to do in QEMU yet: https://serverfault.com/questions/769874/how-to-forward-a-port-from-guest-to-host-in-qemu-kvm
If it is not possible, I will accept a "it is not possible answer" from a well known dev :-)
https://www.mail-archive.com/gem5-users@gem5.org/msg15207.html