本帖最后由 HM汪磊 于 2013-4-8 20:12 编辑
- /*
- 需求:上传图片。
- */
- /*
- 客户端。
- 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("175.49.151.176",10003);
- FileInputStream fis=new FileInputStream("c:\\java\\javacx\\day23\\1.bmp");
- OutputStream out=s.getOutputStream();
- int len=0;
- byte[] buf=new byte[1024];
- 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();
- }
- }
- /*
- 服务端
- */
- class PicServer
- {
- public static void main(String[] args) throws Exception
- {
- ServerSocket ss=new ServerSocket(10003);
- Socket s=ss.accept();
- InputStream in=s.getInputStream();
- FileOutputStream fos=new FileOutputStream("2.bmp");
- byte[] buf=new byte[1024];
- int len=0;
- while((len=in.read(buf))!=-1)
- {
- fos.write(buf,0,len);
- }
- OutputStream out=s.getOutputStream();
- out.write("上传成功".getBytes());
- fos.close();
- s.close();
- ss.close();
- }
- }
复制代码 为什么我写的毕老师视频里程序编译时老出错????
提醒如下:
Exception in thread "main" java.net.ConnectException: Connection refused: connec
t
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketI
mpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.ja
va:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket
Impl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java
:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:208)
at PicClient.main(PicDemo.java:8)
|