aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-10-11 12:04:42 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-10-11 12:04:42 +0000
commit09f973989439f7189ad601275b65ca61f4187085 (patch)
tree1cf1e866bd117688304270998b0d15268c069bbc
parentd53e7e24db10e640ddceca0030d84a5dde7b7d6d (diff)
at least accept one(1) client
svn path=/trunk/externals/iem/iemnet/; revision=14216
-rw-r--r--udpserver.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/udpserver.c b/udpserver.c
index 389a1a1..50550b3 100644
--- a/udpserver.c
+++ b/udpserver.c
@@ -187,6 +187,7 @@ static t_udpserver_sender* udpserver_sender_add(t_udpserver*x,
id=0;
udpserver_sender_free(x->x_sr[id]);
x->x_sr[id]=udpserver_sender_new(x, host, port);
+ x->x_nconnections=1;
#else
/* this is a more optimistic approach as above:
* every client that we received data from is added to the list of receivers
@@ -394,6 +395,8 @@ static void udpserver_broadcast(t_udpserver *x, t_symbol *s, int argc, t_atom *a
int client;
t_iemnet_chunk*chunk=iemnet__chunk_create_list(argc, argv);
+ DEBUG("broadcasting to %d clients", x->x_nconnections);
+
/* enumerate through the clients and send each the message */
for(client = 0; client < x->x_nconnections; client++) /* check if connection exists */
{
@@ -422,6 +425,7 @@ static void udpserver_defaultsend(t_udpserver *x, t_symbol *s, int argc, t_atom
{
int client=-1;
int sockfd=x->x_defaulttarget;
+ DEBUG("sending to sockfd: %d", sockfd);
if(0==sockfd)
udpserver_broadcast(x, s, argc, argv);
else if(sockfd>0) {