GithubHelp home page GithubHelp logo

fabiokleis / fserver-udp Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 56 KB

golang udp file server and client

License: MIT License

Go 96.32% Shell 0.95% Dockerfile 2.73%
file-server file-transfer-protocol network-programming protobuf udp

fserver-udp's Introduction

Hi there ๐Ÿ‘‹

๐Ÿ™‹ Developer and linux enthusiast. Currently (learning '(esp32 Erlang Elixir Lisp))

Rinher: erlang na rinha-de-backend

โš™๏ธ Stack

๐Ÿ’ป C, Erlang, Elixir, Typescript, Go, Python, Nix, Ansible, Shell script, Docker...

๐Ÿ’ฒ Nixos, Awesomewm, Emacs

Fabio Kleis Top Langs

๐Ÿ“š๐ŸŽ“ Studying

๐Ÿ™ @erlang-learning - Studying erlang.

๐Ÿ‘ฝ @land-of-lisp - Studying lisp by reading land of lisp.

๐Ÿ› ๏ธ Projects

๐Ÿ‘พ ๐Ÿงต System Monitoring - @toscop - Toscop a system monitoring cli like top.

๐Ÿงฆ Network Programming

  • @rawhttp - Erlang raw http server.
  • @ftcperl - Erlang File server and chat with Python client over TCP.
  • @fserver-udp - Golang File server and client over UDP.

๐Ÿฆ€ GUI/Cli - @rpdf - Convert images to pdfs, available in latest release

๐Ÿ Active Directory CLI - @padc - Python Active Directory Command, available in pypi

๐Ÿง™ Waves - @waves - C++ OpenGL roguelike game

fserver-udp's People

Contributors

fabiokleis avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

fserver-udp's Issues

publish release

  • Create a release for file server and file client in relase section.

stream file over udp socket and larger MTU

currently server worker and client keep file content in memory. This approach doens't work for big files.

  • Worker read the whole file and keeps it in memory. Create a stream by reading and sending on demand, for each confirmation packet will be nice.

  • Client receives each packet and hold all of them in memory and then write file once checksum confirmation are received. Start writing each file chunk in output file as he receives file chunk packets and then make the checksum.

  • Update documentation.

cpu usage

remover a parte de monitor, alto gasto de cpu pra nada, talvez nao seja necessario mutex depois de remover

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.