黑马程序员技术交流社区
标题:
Tcp上传图片问题,
[打印本页]
作者:
天方地圆
时间:
2014-3-29 00:25
标题:
Tcp上传图片问题,
本帖最后由 天方地圆 于 2014-3-31 10:12 编辑
图片.png
(115.71 KB, 下载次数: 26)
下载附件
2014-3-29 00:23 上传
程序编译通过,但是运行的时候出现这种想象,怎么解决:不吝赐教。。
作者:
黄晓鑫
时间:
2014-3-29 00:26
代码列出来
作者:
xietansheng
时间:
2014-3-29 00:36
不知道代码做了什么事,如何赐教
作者:
小周务商
时间:
2014-3-29 08:43
好呆把代码发上来吧大哥。
作者:
天方地圆
时间:
2014-3-29 09:27
/*
需求:上传图片。
*/
import java.io.*;
import java.net.*;
class PicClient
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("49.122.68.11",10004);
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(10004);
Socket s = ss.accept();
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();
}
}
复制代码
代码如上,不好意思啊。。
作者:
╰青青子佩ˊゝ
时间:
2014-3-29 10:01
你试试看是不是没有先打开服务端。
作者:
天方地圆
时间:
2014-3-29 10:14
代码全复制上来了 ,没变,就是运行出错了 ,而且我先开的服务端
作者:
xietansheng
时间:
2014-3-31 18:32
01.png
(25.34 KB, 下载次数: 33)
下载附件
2014-3-31 18:31 上传
我电脑没问题,估计是你的IP填错了,建议你把IP地址改为localhost
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2