By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,455 Members | 1,430 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,455 IT Pros & Developers. It's quick & easy.

Listening on multiple ports

P: n/a
I am trying to write a vb.net socket application which listens for clients on two ports simultaneously. Is it possible to do so and how can this be done.

Please help.
Jun 27 '08 #1
Share this Question
Share on Google+
5 Replies


P: n/a
On Jun 26, 11:33*am, rome ez wrote:
I am trying to write a vb.net socket application which listens for clients on two ports simultaneously. Is it possible to do so and how can this be done.
Given that you're writing it in VB.NET, I'm not entirely clear why
you're posting on a C# newsgroup.
However, I'd just create two TcpListeners and call
BeginAcceptTcpClient on each of them.

Where are you having difficulties?

Jon
Jun 27 '08 #2

P: n/a
rome ez wrote:
I am trying to write a vb.net socket application which listens for clients on two ports simultaneously. Is it possible to do so and how can this be done.

Please help.
If you can do it with one, you can do it with two. You instantiate a socket (or
more likely a TcpListener), start it listening. Then repeat.

Typically there is some kind of while loop involved with listening for client
connections. So my personal approach would be to create a class which manages
each socket within its own thread. (A plus which may or may not matter to you
is that you then have the option within your loop to use the simple synchronous
methods which block immediately, such as AcceptSocket().) But what have you
actually tried that is not working and where does the difficulty occur?

(This is not a VB news group, however. Examples you get here will most likely
be in C#. If your problem is syntax related you might consider moving to a VB
group.)

Hope this helps,
-rick-
Jun 27 '08 #3

P: n/a
rome ez wrote:
I am trying to write a vb.net socket application which listens for
clients on two ports simultaneously. Is it possible to do so and how
can this be done.
Obviously that is possible.

The easiest approach is possible just two threads each listening
on one port.

Arne
Jun 27 '08 #4

P: n/a
On Jun 26, 6:33*am, rome ez wrote:
I am trying to write a vb.net socket application which listens for clients on two ports simultaneously. Is it possible to do so and how can this be done.

Please help.
Hi,

This is a C# NG, you should ask VB question in the correct group.

Yes, you can do it, just create two threads with the correct port
number,
Each connection should also generate a new thread, this will let you
have multiple clients for a port at the same time
Jun 27 '08 #5

P: n/a
On Thu, 26 Jun 2008 03:33:33 -0700, rome <ezwrote:
I am trying to write a vb.net socket application which listens for
clients on two ports simultaneously. Is it possible to do so and how can
this be done.
In addition to all of the other replies (which all accurately explain that
dedicating a single thread to each listening socket, plus one thread per
connection), I will point out that the "simplest approach" is only
suitable for relatively small numbers of listeners and connections. Once
you get into the hundreds of connections, you'll want to switch to
something more efficient, which in .NET is basically the asynchronous
methods (i.e. the methods that start with "Begin..." and "End...")

Pete
Jun 27 '08 #6

This discussion thread is closed

Replies have been disabled for this discussion.