文件上传
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServerDemo02 {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(9000);
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
FileOutputStream fos = new FileOutputStream(new File("revice.jpg"));
byte[] buffer = new byte[1024];
int len;
while ((len=is.read())!=-1){
fos.write(buffer,0,len);
}
OutputStream os=socket.getOutputStream();
os.write("我接收完毕了,可以断开".getBytes());
fos.close();
is.close();
socket.close();
serverSocket.close();
}
}
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class TcpClientDemo02 {
public static void main(String[] args) throws Exception {
Socket socket = new Socket(InetAddress.getByName("127.0.0.1"),9000);
OutputStream os = socket.getOutputStream();
FileInputStream fil = new FileInputStream(new File("tupian.jpg"));
int len;
byte[] buffer = new byte[1024];
while ((len= fil.read(buffer))!=-1){
os.write(buffer,0,len);
}
socket.shutdownInput();
InputStream inputStream = socket.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer2 = new byte[100];
int len2;
while ((len2=inputStream.read())!=-1){
baos.write(buffer2,0,len2);
}
baos.close();
inputStream.close();
fil.close();
os.close();
socket.close();
}
}