Converting an array of chars, to a string to an integer

Jun 17, 2008
Reaction score
I've recently programmed in C++, and am now playing around with java. What I'm trying to do is have a server communicate with a client through different ports, the servers working fine. However, the client is not. The message is sent as a string from the server, containing the following information "cp[Port issued by server]", just before it sends that to the client it creates another thread handling all messages to that port. Then the server drops the connection and the client connects to the assigned port. I think this method is called socket threading or something. Anyway if this is a bad method, don't give me a lecture on it. Okay so my problem is this.

    public void HandleMessage(String msg)
        char[] msgdc = new char[msg.length()];
        msg.getChars(0, msg.length(), msgdc,0);
        if(msgdc[0] == 'c' && msgdc[1] == 'p')
             msg.getChars(2, 6, msgdc,0);
             portstr = String.valueOf(msgdc.toString()).toString();
             int q = Integer.parseInt(portstr);
             System.out.println("intV : " + q);
Ignore any unreasonable or stupid coding, as I'm just creating a prototype for now.

Okay so this is what happens, it makes its way into the if. Executes the first line. Then on the second it completely stops the execution, I check the java console, no exception. Quite strange, I tried adding a try{} catch{}, however that didn't work. Well it did, but the Exception variable didn't return any exceptions. The Excption.getCause().toString(); stopped the execution as well. By stopped executed, I mean didn't completely execute the function.

Maybe I'm doing this correctly, I'm sure you guys know.