本帖最后由 再見螢火蟲 于 2015-3-16 17:42 编辑
- public class TcpClientFile {
- public static void method_1(){
- try {
- Socket s=new Socket("127.0.0.1",10006);
- //获取socket流。
- InputStream is=s.getInputStream();
- OutputStream os=s.getOutputStream();
- //定义输入流。源为硬盘文件。
- BufferedReader br=new BufferedReader(new FileReader("E:\\IO\\1.txt"));
- PrintWriter pw=new PrintWriter(os,true);
- String line=null;
- while((line=br.readLine())!=null){
- pw.println(line);
- }
- pw.println("over");
- BufferedReader brs=new BufferedReader(new InputStreamReader(is));
- String str=brs.readLine();
- System.err.println(str);
- br.close();
- s.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void mian(String[] args){
- method_1();
- }
- }
复制代码
- public class TcpServerFile {
- public static void method_1(){
- try {
- ServerSocket ss=new ServerSocket(10006);
- Socket s=ss.accept();
- //获取客户端的流对象。
- InputStream is=s.getInputStream();
- OutputStream os=s.getOutputStream();
- String str=s.getInetAddress().getHostAddress();
- System.err.println(str);
- //装饰对象,并写到文件中。
- BufferedReader br=new BufferedReader(new InputStreamReader(is));
- //定义输出流,目的是硬盘文件。
- PrintWriter pw=new PrintWriter(new FileWriter("E:\\IO\\Server_文章摘抄1.txt"),true);
- String line=null;
- while((line=br.readLine())!=null){
- if("over".equals(line))
- break;
- pw.println(line);
- }
- PrintWriter pwc=new PrintWriter(os);
- pwc.println("上传成功");
- pw.close();
- s.close();
- ss.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args){
- method_1();
- }
- }
复制代码
这两个为什么单独启动不报端口占用,而只要再启动另一个就报错呢 ,看了半天也没看出什么原因,求解啊 |
|