package L15.L;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* Created by fangjiejie on 2017/3/10.
*/
public class K {
public static void main(String[] args) {
ServerSocket server=null;
Socket client=null;
DataInputStream dis=null;
DataOutputStream dos=null;
try {
server=new ServerSocket(9998);
client=server.accept();
File file=new File("E://1.mp3");
dis=new DataInputStream(new FileInputStream(file));
dos=new DataOutputStream(client.getOutputStream());
dos.writeUTF(file.getName());
dos.flush();
int n=1;
byte[] buffer=new byte[1024];
while((n=dis.read(buffer))!=-1){
dos.write(buffer,0,n);
}
dos.flush();
dos.close();
dis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package L15.L;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.net.Socket;
/**
* Created by fangjiejie on 2017/3/10.
*/
public class G {
public static void main(String[] args) {
Socket client =null;
DataInputStream dis=null;
DataOutputStream dos=null;
try {
client=new Socket("127.0.0.1",9998);
dis=new DataInputStream(client.getInputStream());
String filename=dis.readUTF();
File file=new File("D://"+filename);
dos=new DataOutputStream(new FileOutputStream(file));
int n=-1;
byte []buffer=new byte[1024];
while((n=dis.read(buffer))!=-1){
dos.write(buffer,0,n);
}
dos.flush();
dos.close();
dis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}