From f89ae0b4b20758b0d2e7783a898c045546e19e34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Tue, 30 Mar 2010 09:46:56 +0000 Subject: query queue sizes with [tcpclient] use [bang( with [tcpserver] use [client ( svn path=/trunk/externals/iem/iemnet/; revision=13312 --- tcpserver.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'tcpserver.c') diff --git a/tcpserver.c b/tcpserver.c index ff78d84..8e3dfb3 100644 --- a/tcpserver.c +++ b/tcpserver.c @@ -152,13 +152,18 @@ static int tcpserver_fixindex(t_tcpserver*x, int client) /* ---------------- tcpserver info ---------------------------- */ static void tcpserver_info_client(t_tcpserver *x, int client) { - // "client + // "client " + // "bufsize " static t_atom output_atom[4]; if(x&&x->x_sr&&x->x_sr[client]) { int sockfd = x->x_sr[client]->sr_fd; unsigned short port = x->x_sr[client]->sr_port; long address = x->x_sr[client]->sr_host; char hostname[MAXPDSTRING]; + + int insize =iemnet__receiver_getsize(x->x_sr[client]->sr_receiver); + int outsize=iemnet__sender_getsize (x->x_sr[client]->sr_sender ); + snprintf(hostname, MAXPDSTRING-1, "%d.%d.%d.%d", (address & 0xFF000000)>>24, (address & 0x0FF0000)>>16, @@ -172,6 +177,11 @@ static void tcpserver_info_client(t_tcpserver *x, int client) SETFLOAT (output_atom+3, port); outlet_anything( x->x_statout, gensym("client"), 4, output_atom); + + SETFLOAT (output_atom+0, client+1); + SETFLOAT (output_atom+1, insize); + SETFLOAT (output_atom+2, outsize); + outlet_anything( x->x_statout, gensym("bufsize"), 3, output_atom); } } -- cgit v1.2.1