Coder Social home page Coder Social logo

messenger's Introduction

A simple Java messenger application

This repository contains the client- and serverside implementations of a simple messenger app.

Currently the implementation allows for multiple clients connecting to the server. The server also updates other clients whenever a client connects or disconnects, allowing clients to display the currently connected ones. Error situations are handled accordingly and the user is informed. When messaging other clients, the messages received from any given client are saved into a chat with the corresponding client. The messages are displayed on the GUI, and chats between different clients can be viewed as seen fit, without losing message history.

Currently notifications about a received message have not been implemented, so there may be unviewed messages under other chats.

The purpose of the project is general programming practice in Java, but the will to try some basic socket programming definitely influenced the decision to specifically make a messenger app.

The application can be run using Maven.

Run server: 'mvn exec:java'

Run client: 'mvn javafx:run'

The server should be run and left waiting for connections first. This can be done with 'mvn exec:java' on the command line, while in the root directory of the Maven project. Then, the clients can be run with 'mvn javafx:run' on a separate terminals.

messenger's People

Contributors

sdeska avatar

Stargazers

 avatar  avatar

Watchers

 avatar

messenger's Issues

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.