客户端:
import java.io.*;
import java.net.Socket;
public class TCPSocket {
public static void main(String[] args) throws IOException{
File file=new File("/Users/mac/java/kwd/1.avi");
//客户端socket
Socket s=new Socket("127.0.0.1",8888);
//输入的文件
FileInputStream fin=new FileInputStream(file);
//设置数据包
byte[] bytes=new byte[1024];
//socket 发送流
OutputStream out=s.getOutputStream();
//输入数据
int len=0;
while((len=fin.read(bytes))!=-1)
{
out.write(bytes,0,len);
}
s.close();
fin.close();
}
}
服务端:
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
class upfile implements Runnable
{
private File file=null;
private Socket s=null;
public upfile(Socket s,File file) {
this.s = s;
this.file=file;
}
@Override
public void run() {
//获取客户端的读取流
try {
InputStream in = s.getInputStream();
//设置数据包
byte[] bytes = new byte[1024];
String ip=s.getInetAddress().getHostAddress();
//输出文件
FileOutputStream fout = new FileOutputStream(file+"/"+ip+".avi");
//输入数据
int len = 0;
while ((len = in.read(bytes)) != -1) {
fout.write(bytes, 0, len);
}
fout.close();
s.close();
}
catch (IOException e)
{
}
}
}
public class TCPSeverSocket {
public static void main(String[] args) throws IOException{
File file=new File("/Users/mac/java/fwq");
file.mkdirs();
//服务端socket
ServerSocket s=new ServerSocket(8888);
while(true) {
//获取客户端socket
Socket ss = s.accept();
new Thread(new upfile(ss, file)).start();
}
}
}