TCP Data Listener Delayed Acknowledgment problem
up vote
0
down vote
favorite
Hello I am using TCPListener class to listen on a port using this code snippet.
The problem I am getting with this code is that it cannot handle more than 40 files in a minute. If we use client to send more than 40 files, the acknowledgements are delayed and the whole process gets delayed and a long queue is built, waiting for messages to be sent and acknowledged. Is there any way to increase the speed of this whole process? Is there a way to have one listener listen on multiple processes/ threads? Can we handle say 100-200 files a minute somehow?
c# tcp tcplistener
add a comment |
up vote
0
down vote
favorite
Hello I am using TCPListener class to listen on a port using this code snippet.
The problem I am getting with this code is that it cannot handle more than 40 files in a minute. If we use client to send more than 40 files, the acknowledgements are delayed and the whole process gets delayed and a long queue is built, waiting for messages to be sent and acknowledged. Is there any way to increase the speed of this whole process? Is there a way to have one listener listen on multiple processes/ threads? Can we handle say 100-200 files a minute somehow?
c# tcp tcplistener
Man, this code is so wrong in so many places. If you base your application on it there is no chance to get it working. Find a sane tutorial. Since most sockets code is very broken you need to understand the socket APIs yourself and make good decisions.
– usr
Nov 8 at 19:27
Can you refer me some sources which I can use to learn? Also can you please mention how can it be improved?
– Wajahat Ali Abid
Nov 9 at 6:08
@usr I've updated the gist, please have a look.
– Wajahat Ali Abid
Nov 9 at 9:04
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Hello I am using TCPListener class to listen on a port using this code snippet.
The problem I am getting with this code is that it cannot handle more than 40 files in a minute. If we use client to send more than 40 files, the acknowledgements are delayed and the whole process gets delayed and a long queue is built, waiting for messages to be sent and acknowledged. Is there any way to increase the speed of this whole process? Is there a way to have one listener listen on multiple processes/ threads? Can we handle say 100-200 files a minute somehow?
c# tcp tcplistener
Hello I am using TCPListener class to listen on a port using this code snippet.
The problem I am getting with this code is that it cannot handle more than 40 files in a minute. If we use client to send more than 40 files, the acknowledgements are delayed and the whole process gets delayed and a long queue is built, waiting for messages to be sent and acknowledged. Is there any way to increase the speed of this whole process? Is there a way to have one listener listen on multiple processes/ threads? Can we handle say 100-200 files a minute somehow?
c# tcp tcplistener
c# tcp tcplistener
asked Nov 8 at 17:45
Wajahat Ali Abid
4817
4817
Man, this code is so wrong in so many places. If you base your application on it there is no chance to get it working. Find a sane tutorial. Since most sockets code is very broken you need to understand the socket APIs yourself and make good decisions.
– usr
Nov 8 at 19:27
Can you refer me some sources which I can use to learn? Also can you please mention how can it be improved?
– Wajahat Ali Abid
Nov 9 at 6:08
@usr I've updated the gist, please have a look.
– Wajahat Ali Abid
Nov 9 at 9:04
add a comment |
Man, this code is so wrong in so many places. If you base your application on it there is no chance to get it working. Find a sane tutorial. Since most sockets code is very broken you need to understand the socket APIs yourself and make good decisions.
– usr
Nov 8 at 19:27
Can you refer me some sources which I can use to learn? Also can you please mention how can it be improved?
– Wajahat Ali Abid
Nov 9 at 6:08
@usr I've updated the gist, please have a look.
– Wajahat Ali Abid
Nov 9 at 9:04
Man, this code is so wrong in so many places. If you base your application on it there is no chance to get it working. Find a sane tutorial. Since most sockets code is very broken you need to understand the socket APIs yourself and make good decisions.
– usr
Nov 8 at 19:27
Man, this code is so wrong in so many places. If you base your application on it there is no chance to get it working. Find a sane tutorial. Since most sockets code is very broken you need to understand the socket APIs yourself and make good decisions.
– usr
Nov 8 at 19:27
Can you refer me some sources which I can use to learn? Also can you please mention how can it be improved?
– Wajahat Ali Abid
Nov 9 at 6:08
Can you refer me some sources which I can use to learn? Also can you please mention how can it be improved?
– Wajahat Ali Abid
Nov 9 at 6:08
@usr I've updated the gist, please have a look.
– Wajahat Ali Abid
Nov 9 at 9:04
@usr I've updated the gist, please have a look.
– Wajahat Ali Abid
Nov 9 at 9:04
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53213401%2ftcp-data-listener-delayed-acknowledgment-problem%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Man, this code is so wrong in so many places. If you base your application on it there is no chance to get it working. Find a sane tutorial. Since most sockets code is very broken you need to understand the socket APIs yourself and make good decisions.
– usr
Nov 8 at 19:27
Can you refer me some sources which I can use to learn? Also can you please mention how can it be improved?
– Wajahat Ali Abid
Nov 9 at 6:08
@usr I've updated the gist, please have a look.
– Wajahat Ali Abid
Nov 9 at 9:04