public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(Global.SERVER_PORT);
System.out.println("服务器启动成功!!!");
while (true) {
Socket s = ss.accept();
System.out.println("客户端连接成功");
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String fileName = System.currentTimeMillis() + ".txt";
BufferedWriter bw = new BufferedWriter(new FileWriter("server/" + fileName));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
bw.close();
s.shutdownInput();
OutputStream os = s.getOutputStream();
os.write("文件上传成功".getBytes());
os.close();
s.close();
}
}
}
public class ClientDemo {
public static void main(String[] args) throws Exception, IOException {
Socket s = new Socket(Global.SERVER_IP, Global.SERVER_PORT);
System.out.println("成功连接服务器...");
BufferedReader br = new BufferedReader(new FileReader("client/ipconfig.txt"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
s.shutdownOutput();
InputStream is = s.getInputStream();
byte[] bys = new byte[100];
int len = is.read(bys);
String responseData = new String(bys, 0, len);
System.out.println(responseData);
s.close();
}
}