자바 소켓 숫자 맞 추기 게임 실현

본 논문 의 사례 는 자바 Socket 이 디지털 게임 을 맞 추 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
캡 처 실행
Server

Client

전체 코드
Server

import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;
import java.util.Scanner;

public class ServerDemo {
 private int flag;

 public void server() throws IOException {
  //       
  System.out.println("     ,       。。。");
  PrintWriter out = null;
  Scanner getClient = null;
  ServerSocket server = null;
  Socket client = null;
  this.setFlag();
  try {
   server = new ServerSocket(6666);
   //              
   client = server.accept();
   System.out.println(client.getInetAddress() + "             。");
   //     
   out = new PrintWriter(client.getOutputStream()); //        
   out.println("          (1-100)!!!");
   out.flush();//            
   getClient = new Scanner(client.getInputStream()); //          
   //             
   while (getClient.hasNextLine()) {
    String returnMsg = null;
    String tmp = getClient.nextLine();
    if ("e".equals(tmp)) {
     break;
    } else if ("c".equals(tmp)) {
     returnMsg = "              (1-100)!!!";
     this.setFlag();
    } else {
     int clientInput = Integer.parseInt(tmp);

     if (clientInput > flag) {
      returnMsg = "        !!!";
     } else if (clientInput < flag) {
      returnMsg = "        !!!";
     } else {
      returnMsg = "   ,   !!!  (  c),  (  e)";
     }
    }
    out.println(returnMsg); //        
    out.flush();
   }
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   out.close();
   getClient.close();
   server.close();
  }
 }

 //       
 public void setFlag() {
  Random r = new Random();
  flag = r.nextInt(100);
  System.out.println("        :flag = " + flag);
 }

 public static void main(String[] args) throws IOException {
  new ServerDemo().server();
 }
}
Client

import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class ClientDemo {

 public void client() throws IOException {
  System.out.println("          。。。");
  Socket client = null;
  Scanner getKey = null;
  Scanner getServer = null;
  PrintWriter out = null;
  try {
   client = new Socket("127.0.0.1", 6666);
   getServer = new Scanner(client.getInputStream());
   System.out.println(getServer.nextLine());
   out = new PrintWriter(client.getOutputStream());
   System.out.print("     :");
   //                 
   getKey = new Scanner(System.in);
   while (getKey.hasNextLine()) {
    //          
    out.println(getKey.nextLine());
    out.flush();
    try {
     System.out.println("    :" + getServer.nextLine());
     System.out.print("     :");
    } catch (Exception e) {
     System.out.print("    !!!");
     break;
    }
    //            
   }
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } finally {
   getKey.close();
   getServer.close();
   out.close();
   client.close();
  }

 }

 public static void main(String[] args) throws IOException {
  new ClientDemo().client();
 }
}
더 많은 재 미 있 는 클래식 게임 을 통 해 주 제 를 실현 하고 여러분 에 게 공유 합 니 다.
C++클래식 게임 모음
python 클래식 게임 모음
python 러시아 블록 게임 집합
JavaScript 클래식 게임 을 계속 합 니 다.
자바 클래식 게임 모음
javascript 고전 게임 모음
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기