TCP:模拟登录 :双向

服务器端

public class tcp {

public static void main(String[]args) throws IOException
{
	System.out.println("服务器启动中...");
	
	ServerSocket server=new ServerSocket(8888);
	
	Socket client=server.accept();
	
	DataInputStream dis=new DataInputStream(client.getInputStream());
	
	String datas=dis.readUTF();
	String uname="";
	String password="";
	
	String[] data=datas.split("&");
	System.out.println("用户名为:"+data[0]+"密码为:"+data[1]);
	uname=data[0];
	password=data[1];
	
	//输出
	DataOutputStream dos= new DataOutputStream(client.getOutputStream());

	if(uname.equals("杜雨龙")&&password.equals("你最帅"))
	{
		
		dos.writeUTF("登录成功");
	}else
	{
		dos.writeUTF("登录失败");
	}
	dis.close();
	client.close();
	server.close();
		
}
}

客户端:

public class tcp2 {

public static void main(String[]args) throws IOException
{
	System.out.println("发送端启动中");
	BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
	System.out.println("请输入用户名");
	String name =br.readLine();
	System.out.println("请输入密码");
	String password =br.readLine();
	
	Socket client=new Socket("localhost",8888);
	
	DataOutputStream dos= new DataOutputStream(client.getOutputStream());

	dos.writeUTF(name+"&"+password);
	dos.flush();
	
	DataInputStream dis=new DataInputStream(client.getInputStream());
	String result=dis.readUTF();
	System.out.println(result);
	
	dos.close();
	client.close();
	
}
}