Мне нужно отправить файл с сервера на клиент через некоторый сокет (скажем, порт 8478), а также массаж (в середине передачи файлов) (что-то вроде «привет», или «вы достигнете своего предела» или «вы достигнете»)на ваш 50% -ный лимит ").
Теперь для отправки только файла легко использовать им BufferedInputStrear и BufferedOutputStream на стороне клиента и сервера.Теперь, как я могу отправить также массаж в середине передачи файлов в том же порту (8478).
спасибо всем ..
это, как я передаю файл
на стороне сервера:
BufferedInputStream d=new BufferedInputStream(new FileInputStream(s));
BufferedOutputStream outStream = new BufferedOutputStream(cs.getOutputStream());
ObjectOutputStream msgoutStream = new ObjectOutputStream(cs.getOutputStream());
byte buffer[] = new byte[1024];
int read;
while((read = d.read(buffer))!=-1)
{
//msgoutStream.writeUTF("hjlhkhjk");
outStream.write(buffer, 0, read);
outStream.flush();
}
на стороне клиента:
byte buffer[] = new byte[1024];
int read;
int f=0;
while((read = d.read(buffer))!=-1)
{
if(ifContinun)
{
System.out.println("strat write to file...");
}
//String s1=msgInPutStream.readLine();
//String s2=msgInPutStream.readUTF();
outStream.write(buffer, 0, read);
outStream.flush();
if(ifContinun)
{
System.out.println("after write to file...");
ifContinun=false;
}
}