1 public class TTTServerSocket extends Socket {
2 // TTTServerSocket flags
14 public TTTServerSocket(){
15 System.printString("Constructing TTTServerSocket....\n");
20 byte b1[] = new byte[1024];
22 request = new String(b1);
23 System.printString("request: ");
24 System.printString(request);
25 if (parseTransaction() == 1) {
32 public int parseTransaction(){
33 int start = request.indexOf('_');
34 String s = request.subString(start+1);
36 if (s.startsWith("move")==true){
38 int i1 = s.indexOf(':');
39 String rowStr = new String(s.subString(i1+1, i1+2));
40 row = Integer.parseInt(rowStr);
43 String s2 = new String(s.subString(i1+2));
44 int i2 = s2.indexOf(':');
45 String colStr = new String(s.subString(i2+1, i2+2));
46 col = Integer.parseInt(colStr);
61 public void sendBoardDisplay(Board theBoard) {
62 StringBuffer line1 = new String ("display_");
64 for (int i = 0; i < 3; i++) {
65 for (int j = 0; j < 3; j++) {
66 if (theBoard.board[i][j] == 1)
68 else if (theBoard.board[i][j] == 2)
75 String towrite = new String(line1);
76 write(towrite.getBytes());
80 public void sendDone(int winner) {
81 StringBuffer line1 = new String ("done_");
85 line1.append("player");
87 line1.append("computer");
89 String towrite = new String(line1);
90 write(towrite.getBytes());
94 public void sendError() {
95 StringBuffer line1 = new String ("error_wrongmove");
97 String towrite = new String(line1);
98 write(towrite.getBytes());