What is it?

For those of you who have used an IRC Fserve, it's like that. For those who haven't...
The client types a trigger, and the server recognises the trigger and begins a session with the user. The user is then able to browse the allowed directory of the server and can download files from the server.

Advantages over MSN File Sharing:
- The user can set their file-sharing on and leave the computer, they do not need to be constantly accepting invitations.
- Files do not need to be manually added, the user can specify a directory under which all files/directories are accessible.
- Alot faster, especially in loading speed. The commands are easy to learn.

Actions are performed by <MainCommand> <SubCommand> <argument>

For /xfserve:
- 'On' - Turns fileserver on
- 'SetDir' - Sets the root directory for your fileserver
- 'Status' - Shows the status of the local server
- 'ForceEnd' - Forces the session to end
- 'Off' - Turns fileserver off


For /xclient:
- 'Status' - Shows the status of the remote server
- 'Get <Argument>' - Requests a file to be send where the argument is the name of the file in the current directory
- 'Dir' - Lists the contents of the current directory" & vbCrLf & _
- 'Cd <argument>' - Changes the directory where the argument is a subfolder of the current folder (.. is used to go up a directory)
Notes:


- You must keep your MSN nickname the same during a session
- Directories are enclosed in [], if a directory has too many files/subdirectories, the list will be transferred to the user as a file.

Example: User1 - Server, User2 - Client.
Firstly, after installing the plugin (and reading the help ;)), User1 will need to enable their server

/xfserve on

Since it is their first use, they will be prompted set set a root directory (a directory where the client cannot navigate any higher from). Once this directory is set, the server is turned on and awaiting commands.
The client then wishes to begin a session, but needs to check if the server is accepting connections

/xclient status

Upon an affirmative answer, U2 can then type the following to start

/xclient begin

From here, U2 will wish to see what files are available. This can be done using

/xclient dir

Upon doing this command, the U2 will receive a list of files and directories in the servers root directory. U2 can navigate to another folder using

/xclient cd <foldername> (NB: <foldername> is ".." [without quotes] to move up a directory)

From here, U2 may wish to download a file using, using:

/xclient get <filename>

If the file exists, a transfer will be initiated. To end the session with the server, U2 can type

/xclient end

The connection is then terminated.

This is only a short guide, there are other options not discussed here that you can play around with (SetDir, ForceEnd).


Future Development: 
May include support for multiple users (only 1 user at a time atm, due to a number of reasons...).
May include support for multiple drives.

Thanks to:
Patchou for making Plus!
EvilSeph, Jaymach, Jonny for testing
Huuf, Mnjul, Chris for ideas.
And just now, Huuf for the installer :D

Enjoy, itior (evan_@programmer.net)