• 大小: 74KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-26
  • 语言: 其他
  • 标签: 多线程  socket  

资源简介

《利用多线程和socket实现猜拳游戏》源码。利用多线程和基于TCP的socket程序,实现多个客户端同时进行运行的效果。

资源截图

代码片段和文件信息

package com.javaweb;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;

public class PlayClient {
    public static void main(String[] args) {
        InputStream is=null;
        OutputStream os=null;
        Socket s=null;
        try{
            s=new Socket(“127.0.0.1“4567);
            is=s.getInputStream();
            os=s.getOutputStream();
            while(true) {
                DataInputStream dis = new DataInputStream(is);
                DataOutputStream dos = new DataOutputStream(os);
                System.out.println(“欢迎来到猜拳游戏“);
                System.out.println(“请选择:“);
                System.out.println(“0:石头“);
                System.out.println(“1:剪刀“);
                System.out.println(“2:布“);
                System.out.println(“3:退出“);
                Scanner sc=new Scanner(System.in);
                int choose=sc.nextInt();
                if(choose>=0&&choose<=2){
                    dos.writeInt(choose);
                    dos.flush();
                }else if(choose==3){
                    dos.writeInt(choose);
                    dos.flush();
                    System.out.println(“游戏结束!“);
                    break;
                }else{
                    System.out.println(“输入错误,请重新输入“);
                }
                int rs=dis.readInt();
                if(rs==1){
                    System.out.println(“本局比赛获胜“);
                }else if(rs==2){
                    System.out.println(“本局比赛失败“);
                }else{
                    System.out.println(“本局比赛平局“);
                }
            }

        }catch(Exception e){
            e.printStackTrace();
        }finally {
            try{
                is.close();
                os.close();
                s.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-19 10:42  利用多线程和Socket实现猜拳游戏\
     目录           0  2020-08-19 10:43  利用多线程和Socket实现猜拳游戏\out\
     文件        2470  2020-08-19 10:03  利用多线程和Socket实现猜拳游戏\out\PlayClient.class
     文件        1255  2020-08-19 10:03  利用多线程和Socket实现猜拳游戏\out\PlayServer.class
     文件        2011  2020-08-19 10:03  利用多线程和Socket实现猜拳游戏\out\PlayThread.class
     目录           0  2020-08-19 10:43  利用多线程和Socket实现猜拳游戏\src\
     文件        2150  2020-08-19 10:02  利用多线程和Socket实现猜拳游戏\src\PlayClient.java
     文件         852  2020-08-19 10:02  利用多线程和Socket实现猜拳游戏\src\PlayServer.java
     文件        2416  2020-08-19 10:03  利用多线程和Socket实现猜拳游戏\src\PlayThread.java
     目录           0  2020-08-19 10:42  利用多线程和Socket实现猜拳游戏\猜拳游戏\
     文件       48187  2020-08-19 10:39  利用多线程和Socket实现猜拳游戏\猜拳游戏\利用多线程和Socket实现猜拳游戏.docx
     文件       20298  2020-08-19 10:34  利用多线程和Socket实现猜拳游戏\猜拳游戏\客户端运行结果.png
     文件        9644  2020-08-19 10:33  利用多线程和Socket实现猜拳游戏\猜拳游戏\猜拳游戏.jpg

评论

共有 条评论