As far as I had tried trickle out:
it is not possible to shape the upload or download speeds in regard to IPs that are connected to my pc or IPs I am connected to. This matters especially if you are using a sharing program running with multiple (and different IPs) connections simultaneously. What I could perform was (with trickle) to limit the overall download or upload speed for a given application, not the individual IPs running within that given app.
And its a pitfall that trickle only shapes TCP but UDP.