客户端
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();
}
}