📄 client.java
字号:
package fourconnect;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
import javax.microedition.io.*;
import java.io.*;
import java.util.*;
public class Client extends Thread {
InputStream in;
OutputStream out;
SocketConnection sc;
Thread thread;
public String sentstring;
public int r = 0;
// public int status[]=new int[70];
public static Sender send1;
public Client() {
// try{
// sc=(SocketConnection)Connector.open("socket://localhost:4000");
// in=sc.openDataInputStream();
// out=sc.openDataOutputStream();
// send1=new Sender(out);
// //start();
// }catch(Exception e){e.printStackTrace();System.out.println("client
// init error");}
}
public void start() {
thread = new Thread(this);
thread.start();
}
public void run() {
try {
sc = (SocketConnection) Connector.open("socket://localhost:4000");
in = sc.openDataInputStream();
out = sc.openDataOutputStream();
send1 = new Sender(out);
// start();
} catch (Exception e) {
e.printStackTrace();
System.out.println("client init error");
}
try {
while (gamecanvas.isgame) {
StringBuffer strbuf = new StringBuffer();
int c = 0;
while (((c = in.read()) != '\n') && (c != -1)) {
strbuf.append((char) c);
}
Thread.sleep(40);
/** ************************** */
try{
if (strbuf.toString().startsWith("REDACTION")) {
gamecanvas.b_redaction = true;
gamecanvas.b_greenaction = false;
}
else if (strbuf.toString().startsWith("GREENACTION")) {
gamecanvas.b_greenaction = true;
gamecanvas.b_redaction = false;
}
}catch(Exception e){e.printStackTrace();System.out.println("action~~~");}
int status[] = new int[50];
try {
if (strbuf.toString().startsWith("A")) {
sentstring = strbuf.toString().substring(1,
strbuf.toString().length());
}
for (int i = 0; i < 42; i++) {
status[i] = Integer.parseInt(sentstring.substring(i,
i + 1));
}
} catch (Exception e) {
e.printStackTrace();
System.out.print("00007");
}
try {
for (int i = 0; i < 6; i++)
for (int j = 0; j < 7; j++) {
gamecanvas.map[i][j] = status[r];
//System.out.println(status[r] + " server");
r++;
}
r = 0;
} catch (Exception e) {
e.printStackTrace();
System.out.println("kjkjkjkj");
}
/** ************************* */
//System.out.println(strbuf.toString() + " client");
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("client run error");
}
}
public void stop() throws Exception{
try {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
if (sc != null) {
sc.close();
}
if (sc != null) {
sc.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -