diff rep/REPPacketReceive.java @ 15:78c211017d3d

*** empty log message ***
author pin
date Fri, 02 Nov 2007 14:49:42 +0900
parents 47633cfb92d3
children cb482350a1aa
line wrap: on
line diff
--- a/rep/REPPacketReceive.java	Fri Nov 02 14:15:26 2007 +0900
+++ b/rep/REPPacketReceive.java	Fri Nov 02 14:49:42 2007 +0900
@@ -67,19 +67,19 @@
 		//System.out.println(string);
 		//getSocket(string);
 		REPCommand repcommand = new REPCommand(cmd, sid, eid, seqid, lineno, textsiz, string);
+		getSocket(repcommand);
 		System.out.println("received command: " + repcommand.toString());
 		return repcommand;
 	}
 
 
-	private void getSocket(String string) {
-		StringTokenizer st = new StringTokenizer(string, "/");
-		String hostport = null;
-		while(st.hasMoreTokens()){
-			hostport = st.nextToken();
-		}
-		StringTokenizer st2 = new StringTokenizer(hostport, ":");
+	private void getSocket(REPCommand command) {
+		String string = command.string;
+		StringTokenizer st2 = new StringTokenizer(string, ":");
 		host = st2.nextToken();
-		port = Integer.parseInt(st2.nextToken());
+		String portstring = st2.nextToken();
+		port = Integer.parseInt(portstring);
+		int socketInfoLength = host.length() + portstring.length() + 1;
+		command.setString(string.substring(0, string.length() - socketInfoLength));
 	}
 }