Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joakimteixeira/socket-chat
Real-time chat application using sockets
https://github.com/joakimteixeira/socket-chat
java netbeans-ide socket swing
Last synced: 23 days ago
JSON representation
Real-time chat application using sockets
- Host: GitHub
- URL: https://github.com/joakimteixeira/socket-chat
- Owner: JoakimTeixeira
- Created: 2020-07-19T06:21:37.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-11-07T19:37:09.000Z (3 months ago)
- Last Synced: 2024-11-16T15:36:07.355Z (3 months ago)
- Topics: java, netbeans-ide, socket, swing
- Language: Java
- Homepage:
- Size: 59.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Socket Chat
University final project for Distributed Application Development class.
## Interface
This real-time chat application has 3 interfaces for user interactivity: Login, Home screen, and Chat window.
### Login
In this window, the user can enter his username and a port number with 4 digits.
![image](https://user-images.githubusercontent.com/12193814/87868262-7f703d80-c96a-11ea-815f-6c8daf322cbe.png)
### Home Screen
Here are listed all available logged-in users. They can call each other and start conversations.
![image](https://user-images.githubusercontent.com/12193814/87868798-3e7b2780-c970-11ea-9a15-106b77dbec76.png)
### Chat windows
The chat is where users can talk.
![image](https://user-images.githubusercontent.com/12193814/87868895-32dc3080-c971-11ea-938a-91afeebcd299.png)
## Running the Project
To get started, fork the repository, clone it, and then follow these steps:
1. Install the latest JDK (Java Development Kit) version that has LTS (Long Term Support)
2. Go to your favorite Java IDE (Integrated Development Environment) and select the option ```Open project...```
3. After importing the project into the IDE, go to ```Server.java``` file and run it
4. And then go to ```Login.java``` file and run it to log in each user