Class FileClient

java.lang.Object
  extended byjava.util.Observable
      extended byFileClient
All Implemented Interfaces:
Runnable

public class FileClient
extends Observable
implements Runnable

This class start file transfer in a thread

Version:
1.0
Author:
Adeel Hashmi
See Also:
Observable, Runnable

Constructor Summary
FileClient(File f)
          Assign file reference to transfer
 
Method Summary
 boolean Alive()
          Check the liveness of Thread
 String getIP()
          Find Remote IP Address of connected socket
 int getPort()
          Find Local port of connected socket
 String getStatus()
          Find and return thread status message
 void run()
          Thread run method
 void setObserver(View v)
          Set the Observer for Observable
 void startClient(String IP, int Port)
          Connect with server and start file transferring thread
 void stopClient()
          stop thread and close socket
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileClient

public FileClient(File f)
Assign file reference to transfer

Parameters:
f - File to transfer
Method Detail

Alive

public boolean Alive()
Check the liveness of Thread

Returns:
true if the thread still alive

getIP

public String getIP()
Find Remote IP Address of connected socket

Returns:
IP Address

getPort

public int getPort()
Find Local port of connected socket

Returns:
port number

getStatus

public String getStatus()
Find and return thread status message

Returns:
message

run

public void run()
Thread run method

Specified by:
run in interface Runnable
See Also:
Runnable.run()

setObserver

public void setObserver(View v)
Set the Observer for Observable

Parameters:
v - Observer Object

startClient

public void startClient(String IP,
                        int Port)
                 throws Exception
Connect with server and start file transferring thread

Parameters:
IP - IP Address of server
Port - port number of server
Throws:
Exception - If unable to connect to server on specified IP addres and port number

stopClient

public void stopClient()
stop thread and close socket