TCP_模拟登陆

客户端

package TCP_文件上传;
//模拟账户登录
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;

import TCP_基本步骤.Client;

public class LoginClient {
	private int port ;
	private String ip;
	private Socket client;
	private DataOutputStream out;
	public LoginClient(String ip,int port) {
		this.ip=ip;
		this.port=port;
	}
	public void test() {
		
		try {
			//建立连接:使用Socket创建客户端+服务器的地址和端口
			client =new Socket(ip,port);
			//.操作输入输出流操作
			out =new DataOutputStream(new BufferedOutputStream(client.getOutputStream()));
			BufferedReader read =new BufferedReader(new InputStreamReader(System.in));
			System.out.println("请输入账户");
			String account = read.readLine();
			
			System.out.println("请输入密码");
			String password = read.readLine();
			
			out.writeUTF("uname:"+account+"&&"+"word:"+password);
			//释放资源
			out.flush();
			//返回登录信息
			DataInputStream in =new DataInputStream(client.getInputStream());
			System.out.println(in.readUTF());
			while(true) {
			if(read.readLine().equals("bye")) {
				out.close();
				client.close();
				break;
			}
			
			}
			
			
			
			
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
public static void main(String[] args) {
	System.out.println("客户端启动");
	LoginClient run=new LoginClient("localhost", 8888);
	run.test();
}
}

服务器

package TCP_文件上传;
//模拟账户登录
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;

import TCP_基本步骤.Client;

public class LoginClient {
	private int port ;
	private String ip;
	private Socket client;
	private DataOutputStream out;
	public LoginClient(String ip,int port) {
		this.ip=ip;
		this.port=port;
	}
	public void test() {
		
		try {
			//建立连接:使用Socket创建客户端+服务器的地址和端口
			client =new Socket(ip,port);
			//.操作输入输出流操作
			out =new DataOutputStream(new BufferedOutputStream(client.getOutputStream()));
			BufferedReader read =new BufferedReader(new InputStreamReader(System.in));
			System.out.println("请输入账户");
			String account = read.readLine();
			
			System.out.println("请输入密码");
			String password = read.readLine();
			
			out.writeUTF("uname:"+account+"&&"+"word:"+password);
			//释放资源
			out.flush();
			//返回登录信息
			DataInputStream in =new DataInputStream(client.getInputStream());
			System.out.println(in.readUTF());
			while(true) {
			if(read.readLine().equals("bye")) {
				out.close();
				client.close();
				break;
			}
			
			}
			
			
			
			
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
public static void main(String[] args) {
	System.out.println("客户端启动");
	LoginClient run=new LoginClient("localhost", 8888);
	run.test();
}
}

在这里插入图片描述

发布了39 篇原创文章 · 获赞 13 · 访问量 2096

猜你喜欢

转载自blog.csdn.net/qq_44620773/article/details/104250187