A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程序爱好者 中级黑马   /  2014-5-10 11:35  /  2188 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 程序爱好者 于 2014-5-12 11:17 编辑
  1. import java.io.*;
  2. import java.net.*;
  3. public class TextServer {
  4.         public static void main(String[] args) throws Exception
  5.         {
  6.                 ServerSocket ss=new ServerSocket(10011);
  7.                 Socket s=ss.accept();
  8.                 String ip=s.getInetAddress().getHostAddress();
  9.                 System.out.println(ip);
  10.                 BufferedReader bufr=new BufferedReader(new InputStreamReader(s.getInputStream()));
  11.                 PrintWriter out=new PrintWriter(new FileWriter("Server.txt",true));
  12.                 String line=null;
  13.                 while((line=bufr.readLine())!=null)
  14.                 {
  15.                         out.println(line);
  16.                 }
  17.                 PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
  18.                 pw.println("上传成功!");
  19.                 s.close();
  20.                 ss.close();
  21.         }
  22. }

  23. import java.net.*;
  24. import java.io.*;
  25. public class TextClient {
  26.         public static void main(String[] args) throws Exception
  27.         {
  28.                 Socket s=new Socket("192.168.1.100",10011);
  29.                 BufferedReader bufr=new BufferedReader(new FileReader("E:\\ACCP\\Myeclipse Workspaces\\网络编程\\src\\TCPfuzi\\TextClient.java"));
  30.                 PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
  31.                 String line=null;
  32.                 while((line=bufr.readLine())!=null)
  33.                 {
  34.                         pw.println(line);
  35.                 }
  36.                 s.shutdownOutput();
  37.                 BufferedReader buInt=new BufferedReader(new InputStreamReader(s.getInputStream()));
  38.                 String str=buInt.readLine();
  39.                 System.out.println("Server:"+str);
  40.                 bufr.close();
  41.                 s.close();
  42.                
  43.         }
  44. }
复制代码


看了毕老师网络编程这一块知识都是用两个dom命名窗口运行的,如果在MyEclipse上怎么运行,我先在MyEclipse上启动了TextServer 类,然后又切换到TextClient类上运行,结果为创建的文件是空的。
网络编程这一块在MyEclipse都不会运行,求热心同学教教我

8 个回复

倒序浏览
亲,是dos命令把
回复 使用道具 举报
我给你看看我的代码
package Example;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class SocketJiaoHuanXinXClient {

        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
//                创建Socketke
                Socket s=new Socket("10.20.2.185",10002);
                System.out.println("请输入数据:");
                BufferedReader fr=new BufferedReader(new InputStreamReader(System.in));
                PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
                BufferedReader bufr=new BufferedReader(new InputStreamReader(s.getInputStream()));

                String line=null;
                while((line=fr.readLine())!=null){
                        if("over".equals(line)){
                                break;
                        }
                        pw.println(line);
                         String upperstr=bufr.readLine();
                        System.out.println(upperstr);
                }
       
               
                s.close();
               

        }

}

回复 使用道具 举报
发错了不好意思:
这个才是

package Example;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class SocketShangTuPianBenClient {

        /**
         * @param args
         * @throws IOException
         * @throws UnknownHostException
         */
        public static void main(String[] args) throws UnknownHostException, IOException {
                File file=
                        new File("e:\\51988213200901100333163094786221262_008[1].jpg");
               
                System.out.println((file.exists())?"图片存在":"不图片存在");
                InetAddress ip =InetAddress.getLocalHost();
                String str_Ip=ip.getHostAddress();
                Socket s=new Socket(str_Ip,10005);
//                BufferedReader bufr=
//                        new BufferedReader(new FileReader(file));
                FileInputStream fis=new FileInputStream(file);
                OutputStream os=s.getOutputStream();

//                FileOutputStream fos=new FileOutputStream(s.getOutputStream());
                BufferedReader fr=
                        new BufferedReader(new InputStreamReader(s.getInputStream()));
                byte[] bn=new byte[1024];
                int len=0;
               
                while((len=fis.read(bn))!=-1){
                        os.write(bn,0,len);
                }
                s.shutdownOutput();
                String str=fr.readLine();
                System.out.println(str);
                os.close();
                s.close();
        }

}

package Example;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketShangTuPianBenServer {

        /**
         * @param args
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                ServerSocket ss=new ServerSocket(10005);
                while(true){
                        Socket s=ss.accept();
                        System.out.println(s.getInetAddress().getHostAddress()+"ssdfs");
                        new Thread(new shangchuan(s) ).start();
                }
               
               
               
               
        }

}
回复 使用道具 举报

我错了, 你写代码是在dos运行的还是用开发软件运行的啊
回复 使用道具 举报
我用的是MyEclipce
回复 使用道具 举报

那你是怎么运行的?
回复 使用道具 举报
程序爱好者 发表于 2014-5-10 12:32
那你是怎么运行的?

你学到网络编程这一块没有,这块怎么运行
回复 使用道具 举报
Yov正 中级黑马 2014-5-10 13:12:39
9#
:victory:每个class单独一个文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马