📄 server.java
字号:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;
public class Server {
ServerSocket ss;
Socket socket;
DataOutputStream dos;
DataInputStream dis;
int[] num;
Random ran;
boolean isPlay;
int i;
public Server(){
num=new int[5];
ran=new Random();
isPlay=true;
for(int i=0;i<num.length;i++){
num[i]=(ran.nextInt()>>>1)%101+1;
}
try {
ss=new ServerSocket(9999);
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("创建服务器端失败");
}
}
public void accept(){
try {
socket=ss.accept();
dos=new DataOutputStream(socket.getOutputStream());
dis=new DataInputStream(socket.getInputStream());
while(isPlay){
if(i>4){
System.out.println("game over");
dos.writeUTF("恭喜过关");
dos.flush();
return;
}
int temp=dis.readInt();
System.out.println("客户端输入的数字为:"+temp);
if(temp==num[i])
{
i++;
dos.writeUTF("第"+i+"关通过");
}else if(temp>num[i]){
dos.writeUTF("大了");
}else if(temp<num[i]){
dos.writeUTF("小了");
}
dos.writeInt(i);
dos.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("客户端接入失败 ");
}
}
public static void main(String[] args){
Server server=new Server();
server.accept();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -