GyKi Space Chat

Overview

Gyki Space

Abstract

This protocol defines the protocol to communicate between the GykiSpace server and client over a text interface. This is Version 1 and there are no revisions planned.

Introduction

The server listens on port 8051 for connections and can handle multiple connections simultaneously. Each connections is handled in their own Thread and is waiting for events. Events are encoded as XML strings and sent as a single packet. When the client connects to the server over a TCP socket the server responds with an hello event, which returns metadata about the server. After that the client should send pings based on the ping_interval. If a server doesn't respond within 5 seconds on a ping the connection should be closed and a new one should be established. Subsequently the client sends the identify event and waits for the Ready event.

Structures

Every event has a type key which uniquely identifies the event type.

Hello Event

Key Type Description
type 0
online_users int Number of currently online users
ping_interval int How often the client should ping the server in milliseconds

Possible future additions: icon, name

Ping Event

Key Type Description
type 1

Identify Event

Key Type Description
type 2
username string Minimum 2 char name of the connecting user

Possible future additions: avatar

Ready Event

Key Type Description
type 3
rooms Array of rooms that are joinable

Message Event

Key Type Description
type 4
content String Content of the message
sender String Username of the sender

Possible future additions: file

Create Room Event

Sent by the client to create a new room

Key Type Description
type 5
name String Name of this message room
recipients String[] Array of usernames that should be added to the room
public boolean Whether or not the room should be publicly joinable by everyone

Add Room Event

Received by the client if user was added to a room.

Key Type Description
type 6
name String Name of the room
recipients String[] Array of usernames that are in this room

User Join Event

Key Type Description
type 7
name String Name of the room
username String Name of the user that joined
You might also like...

LOQUI - Real-time chat application built using Apache Kafka, Java, Spring Boot, SockJS and React

LOQUI - Real-time chat application built using Apache Kafka, Java, Spring Boot, SockJS and React

LOQUI is a simple real-time chat application that demonstrates how to use Apache Kafka as a message broker along with Java, Spring Boot and React on the front-end

Jun 5, 2022

A Spigot Plugin that connects your server chat with a discord channel

A Spigot Plugin that connects your server chat with a discord channel

Minecord A Spigot Plugin that connects your server chat with a discord channel. Features Connects your in game chat with a channel on your discord ser

Apr 3, 2022

A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment system integrated. Server is designed with socket.io to give you full flexibility.

A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment system integrated. Server is designed with socket.io to give you full flexibility.

Video Live Streaming Platform Android A simple live streaming mobile app with cool functionalities and time extension, and live chat. With a payment s

Dec 16, 2022

A bukkit/spigot plugin to add custom music discs using the Simple Voice Chat API.

Custom Discs 1.19 A spigot/bukkit fork of henkelmax's Audio Player. Play custom music discs using the Simple Voice Chat API. (The voice chat mod is re

Dec 22, 2022

A mod that delays your chat messages so that they are delayed in reports

A mod that delays your chat messages so that they are delayed in reports

A mod that delays your chat messages so that they are delayed in reports. Making it harder for Mojang to validate, and hopefully a temporary solution to Fabricated chat reports

Aug 16, 2022

An AI companion who is eager to learn and would love to see the world through your eyes. Gedir is always ready to chat when you need an empathetic friend

An AI companion who is eager to learn and would love to see the world through your eyes. Gedir is always ready to chat when you need an empathetic friend

Gedir We are currently developing the core. Ideas, feedback, and contributions to code are all very welcome. An AI companion who is eager to learn and

Sep 3, 2022

Messenger(Chat app) is a real time one to one chat application with Push Notifications made using Firebase...

Messenger(Chat app) is a real time one to one chat application with Push Notifications made using Firebase...

Messenger If you want a APK then create an issue, i'll send the link.. ChatApp is a real time one to one chat application with Push Notifications made

Apr 30, 2022

Fixes Minecraft client lag from receiving chat messages, at the expense of not being able to block players in chat.

chat-lag-fix Fixes Minecraft client lag from receiving chat messages, at the expense of not being able to block players in chat. Mojang in their infin

Dec 4, 2022

NoChatLag fixes lagspikes caused by chat by removing the sender UUID from the chat packet. Please note that this breaks the vanilla client side block list.

NoChatLagServer Fabric Version | Forge Version Downloads: SpigotMC | GitHub Releases NoChatLagServer fixes WEB-5587 by setting the sender-uuid to that

Jan 10, 2022

A mod for Fabric which cleans up your chat by removing duplicate messages, extending the chat history, and more

A mod for Fabric which cleans up your chat by removing duplicate messages, extending the chat history, and more

CompactChat for Fabric CompactChat is a mod which will clean up your minecraft chat. If a message is sent twice, the previous message will be removed,

Oct 26, 2022

Union, intersection, and set cardinality in loglog space

HyperMinHash-java A Java implementation of the HyperMinHash algorithm, presented by Yu and Weber. HyperMinHash allows approximating set unions, inters

Sep 22, 2022

Immutable key/value store with efficient space utilization and fast reads. They are ideal for the use-case of tables built by batch processes and shipped to multiple servers.

Minimal Perfect Hash Tables About Minimal Perfect Hash Tables are an immutable key/value store with efficient space utilization and fast reads. They a

Nov 22, 2022

INVADERS-OVERLAY - Overlay for strategical space-themed block game gameplay

INVADERS-OVERLAY INVADERS OVERLAY MOD v1.0 Minecraft Version: Forge 1.8.9 12/28/21 Invaders Overlay Mod (IOM) is an overlay mod for Hypixel Invaders (

Dec 31, 2021

Function allowing you to find duplicate in an array in linear time and constant space

Floyd's tortoise and hare Function allowing you to find duplicate in an array in linear time and constant space ! Floyd's method is a pretty amazing,

Mar 29, 2022

Triple X is a 2D space game based on The Three-Body Problem

Triple X is a 2D space game based on The Three-Body Problem

Triple X is a 2D space game based on The Three-Body Problem, which is the famous sci-fi novel wrote by Cixin Liu.

Feb 19, 2022

2D space game based on The Three-Body Problem

2D space game based on The Three-Body Problem

Triple X Triple X is a 2D space game based on The Three-Body Problem, which is the famous sci-fi novel wrote by Cixin Liu. In this game, you would dri

Feb 19, 2022

Create: Liftoff is a create addon that hopes to empower the player even more with the industrial age of the create mod and space rockets!

Create: Liftoff is a create addon that hopes to empower the player even more with the industrial age of the create mod and space rockets!

Create: Liftoff Welcome to Create: Liftoff, a mod that hopes to empower the player even more with the industrial age of the create mod and space rocke

Jun 6, 2022

SDP 22-2-24469 (FRI) Space Invaders

SDP 22-2-24469 (FRI) Space Invaders

Space Invaders This is a project that extends the Space Invaders clone (RobertoIA/Invaders). Teams Friday Class (22-2-24469) No. Name Members Requirem

Nov 12, 2022

A lightweight staff chat plugin for BungeeCord and Spigot.

A lightweight staff chat plugin for BungeeCord and Spigot with 2-way Discord chat support and many other great features.

Mar 30, 2022
Owner
Samuel
Passionate Developer
Samuel
NoChatLag fixes lagspikes caused by chat by removing the sender UUID from the chat packet. Please note that this breaks the vanilla client side block list.

NoChatLagServer Fabric Version | Forge Version Downloads: SpigotMC | GitHub Releases NoChatLagServer fixes WEB-5587 by setting the sender-uuid to that

Noah van der Aa 3 Jan 10, 2022
SDP 22-2-24469 (FRI) Space Invaders

Space Invaders This is a project that extends the Space Invaders clone (RobertoIA/Invaders). Teams Friday Class (22-2-24469) No. Name Members Requirem

Hansae Ju 2 Nov 12, 2022
A hybrid chat android application based on the features of Instagram and Whatsapp having UI just as Telegram.

GupShup About App It is a free online chat android application, enabling user to create a free user account and then log in using the credentials. Aft

Ratik Tiwari 1 May 22, 2022
Una aplicacion de Chat en Spring Boot

websockets-spring-boot-angular-sockjs-chatapp-bootstrap Una aplicacion de Chat en Spring Boot, Angular, Bootstrap y SockJS Puedes ver el video de la d

Jose David Briones Rosa 4 Dec 11, 2022
GodType is a very simple Bukkit plugin to allow the console (or a player) to chat as a defined name.

GodType GodType is a very simple Bukkit plugin to allow the console (or a player) to chat as a defined name. Config A config.yml file will be created

null 1 Dec 24, 2021
Distributed-messenger - 👨‍👨‍👧 Sistema de chat utilizando sockets desenvolvido para a disciplina de Sistemas Paralelos e Distribuídos

Distributed Messenger ??‍??‍?? Sistema de chat utilizando sockets desenvolvido para a disciplina de Sistemas Paralelos e Distribuídos Requisitos do Pr

EloĂ­sa Bazzanella 5 Feb 19, 2022
This project is a simple messaging application made using React-Native framework, Gifted-Chat library and Firebase database

This project is a simple messaging application made using React-Native framework, Gifted-Chat library and Firebase database. The example that will be shown here focuses on the ability of two people to message each other in a chat room.

null 3 Jan 30, 2022
Velocity global chat/discord bridge

VelocityDiscord Velocity global chat/discord bridge Default config generated on startup: # Don't change this config_version="1" [discord] # Bot token

Foo 8 Dec 18, 2022
This sample shows how to implement two-way text chat over Bluetooth between two Android devices, using all the fundamental Bluetooth API capabilities.

Zenitsu-Bluetooth Chat Application This sample shows how to implement two-way text chat over Bluetooth between two Android devices, using all the fund

Gururaj Koni 1 Jan 16, 2022
A free, simple-to-use drop-in replacement to DeluxeChat for HEX supported chat.

ChitChat A lightweight, simple-to-use chat plugin for Spigot and Paper Minecraft Servers - that supports 1.16+ hex-based styling, tooltips, click comm

Charlie Joseph 4 Dec 11, 2022