使用JavaSocket實現一個猜數字小游戲-創新互聯

使用Java Socket實現一個猜數字小游戲?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創新互聯公司成立于2013年,是專業互聯網技術服務公司,擁有項目網站設計制作、網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元浮梁做網站,已為上家服務,為浮梁各地企業和個人服務,聯系電話:028-86922220

運行截圖

Server

使用Java Socket實現一個猜數字小游戲

Client

使用Java Socket實現一個猜數字小游戲

完整代碼

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();
 }
}

本文名稱:使用JavaSocket實現一個猜數字小游戲-創新互聯
URL鏈接:http://m.kartarina.com/article8/cdsdip.html

成都網站建設公司_創新互聯,為您提供建站公司自適應網站定制開發網站設計營銷型網站建設定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 亚洲国产成人精品无码区在线观看| 国产精品毛片无码| 四虎成人精品无码| 精品无码免费专区毛片| 麻豆亚洲AV成人无码久久精品| 国产网红主播无码精品| 久久午夜夜伦鲁鲁片无码免费| 成年男人裸j照无遮挡无码| 亚洲ⅴ国产v天堂a无码二区| 无码人妻一区二区三区免费 | 天堂一区人妻无码| 亚洲国产精品无码久久久秋霞2 | 亚洲AV人无码激艳猛片| 无码熟妇人妻av| 精品无码一区二区三区在线| 成人免费无码H在线观看不卡| 无码中文字幕人妻在线一区二区三区 | 67194成l人在线观看线路无码| 国产精品无码一区二区在线观一| 亚洲av中文无码乱人伦在线观看 | 亚洲AV无码一区二区三区在线| 亚洲色偷拍区另类无码专区| 亚洲AV无码国产一区二区三区| 西西午夜无码大胆啪啪国模| 亚洲中文字幕无码一久久区| 精品久久久久久无码国产| 麻豆人妻少妇精品无码专区| 无码熟妇人妻在线视频| 亚洲精品无码一区二区| 四虎国产精品永久在线无码| 亚洲最大中文字幕无码网站| 97性无码区免费| 男人av无码天堂| 免费无码又爽又刺激高潮| 日韩免费无码一区二区视频 | 性色AV一区二区三区无码| 亚洲av无码成人精品国产| 无码aⅴ精品一区二区三区| 日韩精品成人无码专区免费| 免费a级毛片无码av| 中文无码AV一区二区三区|