Skip to content

Server that allows transferring files between 2 or more clients using a custom TCP based protocol.

Notifications You must be signed in to change notification settings

asloth/FileServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FileServer

Servidor que permite transferir archivos entre 2 o más clientes usando un custom protocol

El cliente para conectarse se encuentra en el proyecto de FileClient

Protocol Design

Resumen del protocolo:

Command Argumentos longitud Description
REG @{username} (11 bytes) Indicamos al servidor que nos queremos registrar
SUS #{channel} (11 bytes) Indicamos al servidor que queremos suscribirnos a algun canal
UNS #{channel} (11 bytes) Indicamos al servidor que queremos desuscribirnos de algun canal
LCH -- (0 bytes) Indicamos al servidor que nos muestra la lista de canales disponibles
SND #{channel} {fileSize} {fileName} 11, 10, 64 bytes Indicamos al servidor que queremos enviar un archivo

Usos

  • Para identificarse en el servidor

    REG@{username}

    NOTA: Username solo hasta 10 digitos.

  • Para unirse a un canal y si no existe, este se crea

    SUS#{channel}

    NOTA: Nombre del canal solo hasta 10 digitos.

  • Para ver los canales disponibles

    LCH

  • Para enviar un archivo a un canal

    SND#{channel}{filePath}

About

Server that allows transferring files between 2 or more clients using a custom TCP based protocol.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages