Skip to content

🚧 Playing with C & Go concurrency with ssh client/server for learning purposes.

License

Notifications You must be signed in to change notification settings

kaandesu/cgossh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cgossh


Self created coding challenge that shall use a C-based ssh client, to do some arbitrary asynchronous operations, and a Go-based server side, to handle those actions also asynchronously.


Coding challenge: I'll update here but for now the very simple goal is something like: to create an array of ordered numbers and send it to the server, and asynchronously handling those messages and store them.


Main focus topics of the challenge

C (client) side:

  • Ring buffer library
  • Semaphores
  • Sorting algorithm
  • Unit Testing
  • SSH Client library

Go (server) side:

  • Channels
  • Go coroutines
  • Using a ssh server library (wish)
  • Builtin unit testing

Maybe fun to add ideas:

  • Bubbletea tui for the go-side
  • Accessing some data or invoking some events from an API implemented in the go-side

TODO

  • Client setup of MacOS
  • Client setup for Ubuntu 18.04
  • Server setup
    • Update/fix Makefile

About

🚧 Playing with C & Go concurrency with ssh client/server for learning purposes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published