package demo1;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class TCPClient {
public static void main(String[] args)throws IOException {
Socket socket=new Socket(“127.0.0.1”, 8000);
OutputStream out= socket.getOutputStream();
FileInputStream fis=new FileInputStream(“c:\\捕获.PNG”);
int len=0;
byte[] bytes =new byte[1024];
while((len=fis.read(bytes))!=-1) {
out.write(bytes, 0, len);
}
socket.shutdownOutput();
InputStream in= socket.getInputStream();
len=in.read(bytes);
System.out.println(new String(bytes,0,len));
fis.close();
socket.close();
}
}
package demo1;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;
/*
- TCP图片上传服务器
-
- ServerSocket套接字对象,监听端口8000
-
- 方法accept()获取客户端的连接对象
-
- 客户端连接对象获取字节输入流,读取客户端发送图片
-
- 创建File对象,绑定上传文件夹
-
判断文件夹存在, 不存,在创建文件夹 -
- 创建字节输出流,数据目的File对象所在文件夹
-
- 字节流读取图片,字节流将图片写入到目的文件夹中
-
- 将上传成功会写客户端
-
- 关闭资源
*/
public class severs {
public static void main(String[] args) throws IOException{
ServerSocket server=new ServerSocket(8000);
Socket socket=server.accept();
InputStream in=socket.getInputStream();
File upload=new File(\"d:\\\\upload\");
if(!upload.exists())
upload.mkdirs();
String filename=\"chao\"+System.currentTimeMillis()+new Random(99999)+\".PNG\";
FileOutputStream fos = new FileOutputStream(upload+File.separator+filename);
//读写字节数组
byte[] bytes = new byte[1024];
int len = 0 ;
while((len = in.read(bytes))!=-1){
fos.write(bytes, 0, len);
}
//通过客户端连接对象获取字节输出流
//上传成功写回客户端
socket.getOutputStream().write(\"上传成功\".getBytes());
fos.close();
socket.close();
server.close();
}
}
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

