Why doesn't disconnect TCP client Android from TCP server PC?

edited October 2016 in Android Mode

This is my code:

import controlP5.*; import oscP5.*; import netP5.*;

/********************************************************************************/ ControlP5 cp5; controlP5.Button BCONECTAR, BDESCONECTAR; /********************************************************************************/

/********************************************************************************/ OscP5 oscP5tcpClient; NetAddress myServerAddress; /********************************************************************************/

PFont myFont;

/********************************************************************************/ int myColor = color(255), c1, c2; float n,n1; boolean INICIO=true; /********************************************************************************/

/********************************************************************************/ void setup() { size(540,960); noStroke();

myFont = createFont("Georgia", 32);

cp5 = new ControlP5(this); /********************************************************************************/ BCONECTAR = cp5.addButton("CONECTAR") .setValue(0) .setPosition(100,100) .setSize(180,75) ;

BCONECTAR.captionLabel() .setSize(50) .setFont(myFont) .toUpperCase(false) .setText("CONECTAR") ;

BCONECTAR.getCaptionLabel().align(ControlP5.CENTER, ControlP5.CENTER);
/********************************************************************************/

BDESCONECTAR = cp5.addButton("DESCONECTAR") .setValue(1) .setPosition(100,195) .setSize(240,75) ;

BDESCONECTAR.captionLabel() .setSize(50) .setFont(myFont) .toUpperCase(false) .setText("DESCONECTAR") ;

BDESCONECTAR.getCaptionLabel().align(ControlP5.CENTER, ControlP5.CENTER);
/********************************************************************************/ } /********************************************************************************/

/********************************************************************************/ void draw() { background(myColor); myColor = lerpColor(c1,c2,n); n += (1-n)* 0.1; } /********************************************************************************/

/********************************************************************************/ public void CONECTAR(int theValue) { println("CONECTAR: " + theValue); c1 = c2; c2 = color(0,160,100);
if(INICIO==false) { oscP5tcpClient = new OscP5(this, "192.168.1.97", 5000, OscP5.TCP); myServerAddress = new NetAddress("192.168.1.97", 5000); }
}

public void DESCONECTAR(int theValue) { println("DESCONECTAR: " + theValue); c1 = c2; c2 = color(150,0,0); if(INICIO==false) { oscP5tcpClient.stop(); oscP5tcpClient.dispose();
oscP5tcpClient.disconnect(myServerAddress); }
INICIO=false;
} /********************************************************************************/

When I push the button DESCONECTAR the server still says Connected.

Could you please show me the right way to close TCP client?

Answers

  • You need to format your code. Edit your post, select your code and hit ctrl+o. Then preview changes before saving them.

    server still says Connected

    Who is the server? Are you implementing it yourself? Do you have documentation about the server side? How do you access the list of connected clients on your server side?

    Kf

Sign In or Register to comment.