import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class DataServer {
public static final int SERVICE_PORT=1500;
public static final int DATA_SIZE=1024;
public static void main(String[] args) {
// TODO Auto-generated method stub
String filePath="C:"+File.separator+"MP4"+File.separator+"電話號碼_Tel.xls";
File fileOut=new File(filePath);
if(!fileOut.exists()){
System.out.println("File Not Found");
return;
}
try{
ServerSocket server = new ServerSocket(SERVICE_PORT);
System.out.println("Service started");
for(;;){
Socket nextClient = server.accept();
System.out.println("Received request from " + nextClient.getInetAddress()+ ":"+ nextClient.getPort());
FileInputStream fis=new FileInputStream(fileOut);
OutputStream out =nextClient.getOutputStream();
PrintStream fileOutS = new PrintStream(out);
fileOutS.print(filePath+"\r\n");
byte[] bs = new byte[DATA_SIZE];
int length;
System.out.println("Sending data...");
while ( (length=fis.read(bs)) != -1){
out.write(bs,0,length);
bs = new byte[DATA_SIZE];
Thread.sleep(500);
}
System.out.println("Data sending completed");
fileOutS.close();
fis.close();
out.flush();
out.close();
nextClient.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}