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

📄 test6client.java

📁 JAVA多线和聊天程序Client
💻 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 + -