Re: one-to-one client server design
- From: "kondal" <kondal04@xxxxxxxxx>
- Date: 25 Sep 2006 02:30:16 -0700
Capstar wrote:
Hi NG,
I'm designing a client server architecture in which the client and the
server have a one-to-one relation.
My first try was to do an accept to obtain the socket to the client and
work on that until the connection is closed. Than I'd call accept again
and to the same thing.
This is not an acceptable solution though since any new connection can
be pending for quite a long time since the server doesn't do anything
with them.
My first solution would be to close the server socket the moment a
connection is established so the entire service would be unavailable for
the duration of the connection. This way new clients will fail to
connect. This solution doesn't feel right since new clients will not
know why the connection failed.
I guess the best way would be to have some handshaking just after a
connection is established to tell the client if the connection is
allowed or not. Although this is easy enough to implement I was
wondering if this is really the way to go or if there's another more
common way of doing it.
Thanks,
Mark
The problem you projected uses N-1 client server relation (N clients to
1 server). It is not one-to-one. If it is one-to-one you do not need to
worry about the other client coming in.
Initial handshake is the general method used. I used token passing
method to all the clients so that they wait till they receive the token
(generally a counter).
Just wondering what would be the reson not to use concurrent
programming method here unless you are accessing a device that is not
concurrent (or similar).
-kondal
.
- Follow-Ups:
- Re: one-to-one client server design
- From: Capstar
- Re: one-to-one client server design
- References:
- one-to-one client server design
- From: Capstar
- one-to-one client server design
- Prev by Date: Re: Binary Source Code
- Next by Date: Re: one-to-one client server design
- Previous by thread: one-to-one client server design
- Next by thread: Re: one-to-one client server design
- Index(es):
Relevant Pages
|