All Projects → yorickdewid → Chat-Server

yorickdewid / Chat-Server

Licence: GPL-3.0 License
Simple chatroom in C

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Chat-Server

Flutter Widgets
This is a tutorial for all widgets in the flutter. It contain code, articles.
Stars: ✭ 315 (+325.68%)
Mutual labels:  simple, example
mean-stack-angular-8-blog-cms
MEAN Stack (Angular 8) Tutorial: Build a Simple Blog CMS Example
Stars: ✭ 19 (-74.32%)
Mutual labels:  simple, example
Tensorflow Cifar 10
Cifar-10 CNN implementation using TensorFlow library with 20% error.
Stars: ✭ 85 (+14.86%)
Mutual labels:  simple, example
Flutter Ui Nice
More than 130+ pages in this beautiful app and more than 45 developers has contributed to it.
Stars: ✭ 3,092 (+4078.38%)
Mutual labels:  simple, example
HTML-Crypto-Currency-Chart-Snippets
💹 Simple HTML Snippets to create Tickers / Charts of Cryptocurrencies with the TradingView API 💹
Stars: ✭ 89 (+20.27%)
Mutual labels:  simple, example
vuepress-plugin-example-preview
Easily display the preview of a code snippet
Stars: ✭ 15 (-79.73%)
Mutual labels:  example
nodejs-cron-job-must-know
it is an example of running node.js script with every certain period(cron job)
Stars: ✭ 35 (-52.7%)
Mutual labels:  example
hascal
Hascal is a general purpose and open source programming language designed to build optimal, maintainable, reliable and efficient software.
Stars: ✭ 56 (-24.32%)
Mutual labels:  simple
purescript-halogen-example
Sample halogen app that uses a few DSLs within the application's free monad
Stars: ✭ 62 (-16.22%)
Mutual labels:  example
cdi-events-playground
Demonstrates the capabilities of Java EE CDI events
Stars: ✭ 23 (-68.92%)
Mutual labels:  example
graphql-reason-server-example
An example project to write a GraphQL server using Reason
Stars: ✭ 19 (-74.32%)
Mutual labels:  example
Ugly-Distributed-Crawler
基于Redis实现的简单到爆的分布式爬虫
Stars: ✭ 45 (-39.19%)
Mutual labels:  simple
babel-codemod-example
An example of how to use babel as a codemod
Stars: ✭ 24 (-67.57%)
Mutual labels:  example
bash-streams-handbook
💻 Learn Bash streams, pipelines and redirection, from beginner to advanced.
Stars: ✭ 153 (+106.76%)
Mutual labels:  example
cypress-example-circleci-orb
Demo of using the Cypress CircleCI Orb
Stars: ✭ 26 (-64.86%)
Mutual labels:  example
contentfully
A simple but performant REST client for Contentful.
Stars: ✭ 13 (-82.43%)
Mutual labels:  simple
django-menu-generator
A straightforward menu generator for Django
Stars: ✭ 24 (-67.57%)
Mutual labels:  simple
go-project-template
A template for new Go projects.
Stars: ✭ 20 (-72.97%)
Mutual labels:  example
waypoint-plugin-examples
An example repository that demonstrates how to create and run an external Waypoint plugin
Stars: ✭ 16 (-78.38%)
Mutual labels:  example
tensorflow-example-java
This is a Tensorflow Java example application what uses YOLOv2 model and Gradle for build and dependency management.
Stars: ✭ 49 (-33.78%)
Mutual labels:  example

Chat Server

GNU Make

Simple chatroom in C loosely based on IRC. This project demonstrates the basic use of sockets. There is no client available but any telnet client will do. Just connect to the server on the specified port and address. By default port 5000 is used. The project was intended to run on Linux and Unix based systems. However with minor changes you'd be able to run it on Windows.

Build

Run GNU make in the repository

make

Then start

./chat_server

Or build an executable with debug symbols

make debug

Features

  • Small code base (< 350 LOC)
  • Accept multiple client (max 100)
  • Name and rename users
  • Send private messages
  • Easily extenable

Chat commands

Command Parameter
/quit Leave the chatroom
/ping Test connection, responds with PONG
/topic [message] Set the chatroom topic
/nick [nickname] Change nickname
/msg [reference] [message] Send private message
/list Show active clients
/help Show this help

For the SSL version of the chat server check out the Chat Server Secure repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].