本帖最后由 樊其杰 于 2013-5-13 08:22 编辑
- import java.io.*;
- import java.net.*;
- public class TcpClientDemo2 {
- public static void main(String[] args)throws IOException {
- if(args.length!=1){
- System.out.println("请选择一个JPG格式的文件");
- return;
- }
- File file=new File(args[0]);
- if(!(file.exists()&&file.isFile())){
- System.out.println("图片有问题,要么不存在,要么");
- return;
- }
- if(!(file.getName().endsWith(".jpg"))){
- System.out.println("图片格式有问题");
- return;
- }
-
- // 创建Socket客户端并指定目标主机和端口
- Socket s=new Socket("192.168.1.224",9008);
- //获取Socket流中的输出流
- OutputStream out=s.getOutputStream();
- //读取图片
- FileInputStream fis=new FileInputStream(file);
- 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 lenIn=in.read(bufIn);
- String str=new String(bufIn, 0, lenIn);
- System.out.println(str);
- }
- }
复制代码 上面代码中args.length不是很明白,还有在方法中return是返回一个参数,在这段代码中return是什么意思? |