Re: [PD] new [tcpserver] (was: pd and tcp: what to do against crashes?)

2009-03-07 Thread Roman Haefeli
On Sat, 2009-03-07 at 19:54 +0100, Roman Haefeli wrote:
> hi again
> 
> a new stupid little problem occured. when working with [tcpserver], i
> usually identify the clients by their socket number and not by their
> client number; for two reasons: when a message is received or a new
> client connects, you can only know the socket number of it (since there
> is a dedicated socket outlet), but not the client id. the other reason
> is that socket numbers are persistent, while client numbers might
> change, if one or more clients disconnect or get disconnected. my
> problem is, that the new status outlet and also the method to set
> internal buffersize is based on the client number. it's not a that big
> problem, since whenever i sent a message to a socket number i will know
> the client number as well. but when receiving messages, you don't know
> which client it came from. i though about building a look-up table in
> order to look up a socket for its client number, but this is not very
> feasible, since the client id might not be valid anymore after one or
> more disconnects. 
> what i want to say, that it is currently not handy to use the new
> features, because you are forced to work in both domains, client and
> socket, at the same time. personally, i would prefer if everything would
> be socket based and i think, if you want to change it, then better now
> than later.
> another solution (though uglier, imho) would be to implement an internal
> look-up: 'get_client_id ' -> [tcpserver] -> 'client_id '
> to the status outlet.
> 
> what do you think?

i just found out, that there is already something as a look-up table:
when i send 'client' or 'client ' to [tcpserver], i actually
get all necessary information.

sorry for the noise.

roman



___ 
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list


[PD] new [tcpserver] (was: pd and tcp: what to do against crashes?)

2009-03-07 Thread Roman Haefeli
hi again

a new stupid little problem occured. when working with [tcpserver], i
usually identify the clients by their socket number and not by their
client number; for two reasons: when a message is received or a new
client connects, you can only know the socket number of it (since there
is a dedicated socket outlet), but not the client id. the other reason
is that socket numbers are persistent, while client numbers might
change, if one or more clients disconnect or get disconnected. my
problem is, that the new status outlet and also the method to set
internal buffersize is based on the client number. it's not a that big
problem, since whenever i sent a message to a socket number i will know
the client number as well. but when receiving messages, you don't know
which client it came from. i though about building a look-up table in
order to look up a socket for its client number, but this is not very
feasible, since the client id might not be valid anymore after one or
more disconnects. 
what i want to say, that it is currently not handy to use the new
features, because you are forced to work in both domains, client and
socket, at the same time. personally, i would prefer if everything would
be socket based and i think, if you want to change it, then better now
than later.
another solution (though uglier, imho) would be to implement an internal
look-up: 'get_client_id ' -> [tcpserver] -> 'client_id '
to the status outlet.

what do you think?

roman







___ 
Der frühe Vogel fängt den Wurm. Hier gelangen Sie zum neuen Yahoo! Mail: 
http://mail.yahoo.de


___
Pd-list@iem.at mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list