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

© 毕博 中级黑马   /  2012-4-25 14:05  /  1495 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

客户端。
1,服务端点。
2,读取客户端已有的图片数据。
3,通过socket 输出流将数据发给服务端。
4,读取服务端反馈信息。
5,关闭。
代码如下;
import java.io.*;
import java.net.*;
class  PicClient
{
        public static void main(String[] args)throws Exception
        {
                Socket s = new Socket("192.168.1.254",10007);

                FileInputStream fis = new FileInputStream("c:\\1.bmp");

                OutputStream out = s.getOutputStream();

                byte[] buf = new byte[1024];

                int len = 0;

                while((len=fis.read(buf))!=-1)
                {
                        out.write(buf,0,len);
                }

                //告诉服务端数据已写完
                s.shutdownOutput();

                InputStream in = s.getInputStream();

                byte[] bufIn = new byte[1024];

                int num = in.read(bufIn);
                System.out.println(new String(bufIn,0,num));

                fis.close();
                s.close();
        }
}



//告诉服务端数据已写完
s.shutdownOutput();           适用于判断的吗 如果不用socket的这个方法 ,可以用怎么的代码替代它/??//

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马