📄 test6client.java
字号:
import java.io.*;
import java.net.*;
/*
6 为一个公司编写程序记录该公司员工的出勤情况。员工可以通过客户端向服务器端发送数据表示到公司或者离开公司。
服务器端发送消息表示确认,统计所有员工的出勤情况,并将统计结果存放于一个指定文件中。
*/
public class test6Client
{
public static void main(String args[])
{
try{
String s;//从标准输入中读取一行,发送Server端,当用户输入法close时结束连接,客户端关闭
do{
Socket socket=new Socket("127.0.0.1",7000);//发出连接请求
PrintWriter out=new PrintWriter(socket.getOutputStream());//连接建立,通过Socket获取连接上的输入输出流
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));//创建标准输入流,从键盘接收数据
System.out.println("到公司请输入“arrive”,离开公司请输入“leave”");
s=sin.readLine();
while (!s.equals("arrive")&&!s.equals("leave"))
{
System.out.println("输入错误,请重新输入!");
System.out.println("到公司请输入“arrive”,离开公司请输入“leave”");
s=sin.readLine();
}
out.println(s);
out.flush();
System.out.println("请输入您的编号(0--10):");
s=sin.readLine();
while ((Integer.parseInt(s)>100) || (Integer.parseInt(s)<0))
{
System.out.println("输入错误,请重新输入!");
System.out.println("请输入您的编号(0--10):");
s=sin.readLine();
}
out.println(s);
out.flush();
System.out.println("服务器:"+in.readLine());
System.out.println("是否关闭客户?Y/N");
s=sin.readLine();
if (s.equals("Y")||s.equals("y"))
{
s="close";
out.println(s);
out.flush();
System.out.println("本服务器已经关闭!");
}
out.close();
in.close();
socket.close(); //关闭连接
}while(!s.equals("close"));
}catch (Exception e)
{
System.out.println("警告!输入错误信息:"+e);
}
}//end main
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -