Question

Hi Guys I'm debugging some CS program and to view the performance of the application in slow internet I tried many different ways. However the best would be the Server and the client be in the same PC ---- my debugging environments for both the server side and the client is setup in one PC.

So I'm wondering is there anyway to limit the speed? I'm using TCP but I don't know too much in-depth knowledge of it.

Thank you

Was it helpful?

Solution 3

Finally I found this does what I need.

http://www.nirsoft.net/utils/socket_sniffer.html Captures Windows Socket traffic, no matter it's local or not.

OTHER TIPS

There are two important factors regarding a "slow" internet connection that you need to test out since they have different implications for your application: bandwidth and latency.

If you provide some more details about what os you are running your tests on, it would be easier to recommend a way to limit the network performance.

On a related side note, it's generally a bad idea to performance test any kind of networking using the loopback device on your machine, since many aspects of this will perform very different than the regular network device on your machine.

You mention in the comments this needs to be done on windows, while the Network Emulators I know of (e.g. netem, TCN, other variants) all require Linux. So one thing you could do is create a virtual machine (VirtualBox is fine, I did similar things with it), install linux on it, configure 2 network interfaces, emulate the slow/long/lossy/jittery network between them, and route the test traffic through it from windows.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top