黑马程序员技术交流社区
标题:
关于Tcp上传图片的问题
[打印本页]
作者:
张文豪
时间:
2013-9-13 10:27
标题:
关于Tcp上传图片的问题
本帖最后由 张文豪 于 2013-9-13 12:07 编辑
/*
需求:上传图片。
*/
/*
客户端
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("125.127.XXX.XX",10008);
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();
}
}
/*
服务端
*/
class PicServer
{
public static void main(String[] args)throws Exception
{
ServerSocket ss =new ServerSocket(10008);
Socket s =ss.accept();
System.out.println("...connected");
InputStream in = s.getInputStream();
FileOutputStream fos =new FileOutputStream("server.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();
}
}
<div class="quote"> </div>
复制代码
111.jpg
(24.76 KB, 下载次数: 11)
下载附件
2013-9-13 10:24 上传
222.jpg
(27.66 KB, 下载次数: 10)
下载附件
2013-9-13 10:25 上传
是什么情况导致的呢?
作者:
张文豪
时间:
2013-9-13 12:06
对比毕老师的程序10遍后,发现在53行后面加了个分号。。。。。。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2