changeset 46:da5d82180bc2

modify accetptThread.java
author e085711
date Sat, 09 Jul 2011 14:32:04 +0900
parents 413df87d6f8f
children 9f6b211d0d1e
files src/myVncClient/MyRfbProto.java src/myVncClient/MyVncClient.java src/myVncClient/acceptThread.java
diffstat 3 files changed, 12 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/src/myVncClient/MyRfbProto.java	Sat Jul 09 14:09:19 2011 +0900
+++ b/src/myVncClient/MyRfbProto.java	Sat Jul 09 14:32:04 2011 +0900
@@ -309,7 +309,7 @@
 	
 	void regiFramebufferUpdate() throws IOException {
 		mark(20);
-		messageType = readU8();
+
 		skipBytes(1);
 		rectangles = readU16();
 		rectX = readU16();
@@ -335,7 +335,7 @@
 			break;
 		default:
 			dataLen = 1000000;
-			mark(1000000);
+			mark(dataLen);
 		}
 		return dataLen;
 	}
--- a/src/myVncClient/MyVncClient.java	Sat Jul 09 14:09:19 2011 +0900
+++ b/src/myVncClient/MyVncClient.java	Sat Jul 09 14:32:04 2011 +0900
@@ -692,11 +692,11 @@
 		 * 
 		 * port = readIntParameter("PORT", 5550);
 		 */
-		String pHost;
-		if (mainArgs.length > 0) pHost = mainArgs[0];
-		else pHost = "cls080.ie.u-ryukyu.ac.jp";
+		if (value == null) {
+			String pHost;
+			if (mainArgs.length > 0) pHost = mainArgs[0];
+			else pHost = "cls080.ie.u-ryukyu.ac.jp";
 
-		if (value == null) {
 			if (clientSocket == null) {
 				echo = new echoClient(pHost);
 				echo.openport();
--- a/src/myVncClient/acceptThread.java	Sat Jul 09 14:09:19 2011 +0900
+++ b/src/myVncClient/acceptThread.java	Sat Jul 09 14:32:04 2011 +0900
@@ -4,6 +4,8 @@
 import java.io.InputStream;
 import java.io.OutputStream;
 
+import myVncClient.MyRfbProto;
+
 public class acceptThread implements Runnable {
 	MyRfbProto rfb;
 	byte[] imageBytes;
@@ -16,22 +18,14 @@
 		while (true) {
 			try {
 				Socket newCli = rfb.accept();
+				
 				OutputStream os = newCli.getOutputStream();
 				InputStream is = newCli.getInputStream();
-				rfb.sendRfbVersion(os);
-				rfb.readVersionMsg(is);
-				rfb.sendSecurityType(os);
-				rfb.readSecType(is);
-				rfb.sendSecResult(os);
-				rfb.readClientInit(is);
-				rfb.sendInitData(os);
-				rfb.createBimgFlag = true;
-//				rfb.addSockTmp(newCli);
-				rfb.addSock(newCli);
-			} catch (IOException e) {
+				rfb.newClient(this, newCli, os, is);
+				} catch (IOException e) {
 				e.printStackTrace();
 				System.out.println(e);
 			}
 		}
 	}
-}
+}
\ No newline at end of file