I am new to this smack api. I want to implement file transfer functionality using JWChat , jsp, servlet and smack api.
Code is woking fine but when I try to transfer a file across machines at that time it (file) still gets stored on the server.
Where does exactly incoming file gets stored, on the server or on the client’s machine?
I found that it does store file on the server.
Following is the code.
IncomingFileTransfer transfer = request.accept();
transfer.recieveFile(new File(“C:\”+transfer.getFileName()));
Also I am not getting how to ask receiver whethe he/she wants to accept/reject the incoming file?
Follwing is the code
final FileTransferManager manager = new FileTransferManager(connection);
manager.addFileTransferListener(new FileTransferListener() {
public void fileTransferRequest(FileTransferRequest request) {
//Every one says write here code to check whether receiver wants to accept or reject a file
// but what should I write here. Please give me sample code
// Accept it
try {
System.out.println(“Receiving”);
IncomingFileTransfer transfer = request.accept();
transfer.recieveFile(new File(“C:\”+transfer.getFileName()));
System.out.println("File Received: "+ transfer.getFileName());
} catch (XMPPException e) {
e.printStackTrace();
}
}
});
Kindly suggest somthing. Thanks in advance.