⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netclient.java

📁 自己编写的一个网络猜数字源代码
💻 JAVA
字号:
import java.net.*;
import java.io.*;
public class NetClient {

	DataInputStream netIn;
	DataOutputStream netOut;
	InetAddress hostress;
	Socket socket;
	int POST=444;
	String TGNum=""; //关卡选择
/**
 * @param args
 */
	public static void main(String[] args) {
// TODO Auto-generated method stub
		NetClient cn=new NetClient();
		cn.connecttoserver();


}
/**
 * 连接服务器
 */
	public void connecttoserver(){
		BufferedReader hostname=new BufferedReader(new InputStreamReader(System.in));
		try {
			System.out.println("请输入主机IP或主机名:"); 
			String hostip=hostname.readLine(); //输入主机名
			socket=new Socket(hostip,POST); //建立连接
			if(socket.isConnected()){
				System.out.println("连接成功!");
			}
			netIn=new DataInputStream(socket.getInputStream());
			netOut=new DataOutputStream(socket.getOutputStream());
			String XZ=""; 
/*
 * 如果用户选择"5"则退出,否则继续.
 */
			while(!XZ.equals("5")){ 
				XZ=Option(); 
				if(XZ.equals("1"))
				{
					NumberInput(); //输入数字并接收服务器的反馈信息
				}else 
					if(XZ.equals("4"))
					{
						System.out.println("本程序代码由B004班向启燮编写,QQ:358801989");
					}else 
						if(XZ.equals("5"))
						{
							System.out.println("退出程序!");
						}else
							if(XZ.equals("2")){
								System.out.println("此功能待开发!");
								TollGate(); //关卡选择
							}
				socket=new Socket(hostip,POST);
				netIn=new DataInputStream(socket.getInputStream());
				netOut=new DataOutputStream(socket.getOutputStream());

			}
		} catch (IOException e) {
// TODO Auto-generated catch block
			System.out.println("服务器连接失败,请确认您的输入是否正确!");
		}
	}
/**
 * 输入数字并接收服务器的反馈结果
 */
	public void NumberInput(){
		String FK;
		BufferedReader shu=new BufferedReader(new InputStreamReader(System.in));
		try {
			FK=netIn.readUTF(); //获得数字的范围
			System.out.println(FK);
			for(int i=0;i<5;i++){
				String number=shu.readLine(); //输入猜的数
				netOut.writeUTF(number); 
				FK=netIn.readUTF(); //获得猜测结果
				System.out.println(FK);
				if(FK.equals("恭喜您猜对了!")){
					break;
				}else if(i==4){
					FK=netIn.readUTF(); //获得服务器生成的随机数
					System.out.println(FK);
					System.out.println("您五次都没猜对,连接断开!");
				} 
			}
		} catch (IOException e) {
// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

/**
 * 选项
 */
	public String Option(){
		System.out.println();
		System.out.println("1、开始游戏");
		System.out.println("2、关    卡");
		System.out.println("3、排 行 榜");
		System.out.println("4、关    于");
		System.out.println("5、退    出");
		BufferedReader xz=new BufferedReader(new InputStreamReader(System.in));
		String xzstr = null;
		System.out.println();
		System.out.print("选择:");
		try {
			xzstr = xz.readLine(); //用户选择
			netOut.writeUTF(xzstr); //把选择结果发送到服务器
		} catch (IOException e) {
// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return xzstr; 
	}
/**
 * 关卡
 */
	public void TollGate(){
		BufferedReader TGIn=new BufferedReader(new InputStreamReader(System.in));
		try {
			System.out.println("1、第一关");
			System.out.println("2、第二关");
			System.out.println("3、第三关");
			System.out.println("4、第四关");
			System.out.println("5、第五关");
			System.out.println("6、返 回");
			System.out.print("选择:");
			TGNum=TGIn.readLine();
		} catch (IOException e) {
// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -