//TextClient.java
package mySocket;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TextClient {
public static void main(String[] args) throws IOException {
try {
Socket s = new Socket("192.168.1.107", 10006);
//socket 输出流
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
//缓冲字符输入流 读取文本内容
BufferedReader bufr =
new BufferedReader(new FileReader("mySocket\\a.txt"));
String line = null;
while((line=bufr.readLine())!=null) {
out.println(line);
}
s.shutdownOutput(); //关闭客户端输出流
//socket读取流
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufIn.readLine();
System.out.println(str);
bufr.close();
s.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//TextServer.java
package mySocket;
import java.io.BufferedReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TextServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10006);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"已连接");
//socket读取流
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
//格式化的文本输出流(将socket输入流中的文本输出到server.txt)
PrintWriter out = new PrintWriter(new FileWriter("server.txt"),true);
String line = null;
while((line=bufIn.readLine())!=null) {
out.println(line);
}
//socket 输出流
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
pw.println("上传成功");
out.close();
s.close();
ss.close();
}
}