Esempio n. 1
0
static void udpsend_disconnect(t_udpsend *x)
{
  if(x->x_sender) {
    iemnet__sender_destroy(x->x_sender, 0);
    x->x_sender=NULL;
    outlet_float(x->x_obj.ob_outlet, 0);
  }
}
Esempio n. 2
0
static void tcpsend_disconnect(t_tcpsend *x)
{
  if (x->x_fd >= 0)
    {
      if(x->x_sender)iemnet__sender_destroy(x->x_sender, 0); x->x_sender=NULL;
      sys_closesocket(x->x_fd);
      x->x_fd = -1;
      outlet_float(x->x_obj.ob_outlet, 0);
      post("tcpsend: disconnected");
    }
}
Esempio n. 3
0
static void tcpsend_disconnect(t_tcpsend *x)
{
    if(x->x_sender) {
        iemnet__sender_destroy(x->x_sender, 0);
    }
    x->x_sender=NULL;
    if (x->x_fd >= 0) {
        iemnet__closesocket(x->x_fd, 1);
        x->x_fd = -1;
        outlet_float(x->x_obj.ob_outlet, 0);
    }
}
Esempio n. 4
0
static void udpclient_disconnect(t_udpclient *x)
{
  if (x->x_fd >= 0)
    {

      DEBUG("disconnect %x %x", x->x_sender, x->x_receiver);
      if(x->x_receiver)iemnet__receiver_destroy(x->x_receiver); x->x_receiver=NULL;
      if(x->x_sender)iemnet__sender_destroy(x->x_sender); x->x_sender=NULL;

      sys_closesocket(x->x_fd);
      x->x_fd = -1;
      x->x_connectstate = 0;
      outlet_float(x->x_connectout, 0);
    }
  else pd_error(x, "[%s] not connected", objName);
}
Esempio n. 5
0
static void tcpclient_disconnect(t_tcpclient *x)
{
  if (x->x_fd >= 0)
    {
      int fd=x->x_fd;
      x->x_fd = -1;

      DEBUG("disconnecting %x", x);
      if(x->x_sender)iemnet__sender_destroy(x->x_sender); x->x_sender=NULL;
      if(x->x_receiver)iemnet__receiver_destroy(x->x_receiver); x->x_receiver=NULL;
      DEBUG("disconnect cleaning up %x", x);
      sys_closesocket(fd);


      x->x_connectstate = 0;
      outlet_float(x->x_connectout, 0);
    }
  else pd_error(x, "%s: not connected", objName);
}