Also available in: Polski
IRC-Communicator project for Computer Networks at Poznan University of Technology. The application implements a text-based chat system, which is designed for group communication in discussion forums, called channels, but also allows one-on-one communication.
The main goal of this project was to implement IRC-Communicator TCP server in C and Java client through which the user can join the room, create a new room, send message in the room, receive messages from other users in the room, leave the room or remove other users from the own room. Client GUI was implemented using JavaFX.
PROJECT_FOLDER
β README.md
β README.pl.md
βββ[src]
βββ[server]
β βββ server.c # Server implemented in C
βββ[client]
β pom.xml
βββ[src/main]
βββ[java] # Client implemented in Java
βββ[resources/com/example/client]
βββ client.fxml # JavaFX
- Clone the repo
git clone https://github.com/filipciesielski7/IRC-Communicator.git
- Navigate into the server directory
cd src/server
- Run this command to compile server:
gcc -pthread server.c -o server -Wall
- After server is compiled you can now run it using:
./server <port number> lub ./server (by default port 1234).
The project is a standard Maven project. To run it from the command line, type mvn clean javafx:run
in src/client
directory or import the project to your IDE of choice as you would with any Maven project and run it using Java 17.