服务器:
package com.hfxt;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
//服务器
public class LoginSocket {
public static void main(String[] args) {
try {
//创建服务器
ServerSocket serverSocket = new ServerSocket(1000);
//监听程序
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
while((line=br.readLine())!=null){
System.out.println("客户端接收的信息:"+line);
}
//服务器反馈信息
String reply = "登录成功";
//创建输入流
OutputStream os = socket.getOutputStream();
os.write(reply.getBytes());
//关闭服务
os.close()
br.close();
is.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端:
package com.hfxt;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
//客户端
public class ClientSocket {
public static void main(String[] args) {
try {
//创建客户端
Socket socket = new Socket("localhost",2000);
OutputStream os = socket.getOutputStream();
String str = "用户名:admin,密码:546695448";
byte[] strs = str.getBytes();
os.write(strs);
//关闭输出
socket.shutdownOutput();
//接收客户端的响应
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String reply = null;
while((reply=br.readLine())!=null){
System.out.println("服务器接收的信息:"+reply);
}
//关闭资源
br.close();
is.close();
os.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}