package lianxi_11;
import java.io.*;
import java.net.Socket;
public class ClientDemo {
public static void main(String[] args) throws IOException {
Socket so = new Socket("192.168.2.216", 18800);
BufferedReader br = new BufferedReader(new FileReader("D:\\ava.txt"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(so.getOutputStream()));
String line;
while ((line = br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
// bw.write("886");
// bw.newLine();
// bw.flush();
so.shutdownOutput();
BufferedReader bb = new BufferedReader(new InputStreamReader(so.getInputStream()));
String lin;
while ((lin = bb.readLine())!=null){
System.out.println(lin);
}
br.close();
so.close();
}
}
package lianxi_11;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(18800);
while (true){
Socket s = ss.accept();
new Thread(new ServerThread(s)).start();
}
}
}
package lianxi_11;
import java.io.*;
import java.net.Socket;
public class ServerThread implements Runnable {
private Socket s;
public ServerThread(Socket s) {
this.s = s;
}
@Override
public void run() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
// BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\kk.txt"));
int count = 0;
File file = new File("D:\\kk[" + count + "].java");
while (file.exists()){
count++;
file = new File("D:\\kk[" + count + "].java");
}
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
String line;
while ((line = br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
BufferedWriter bb = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bb.write("数据传输成功!");
bb.newLine();
bb.flush();
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}