ronodhirSoumik / DHROOM_ChatApp

A Chat Application Based on Socket Programming

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arup Datta (reg. no: 2016331010)

Soumik Sarker (reg. no: 2016331024)

Dhroom_ChatApp

Dhroom is an android peer to peer chatting application that enables an user to exchange messages to others using the same application.

* Base Features:

  • when the system is loaded, an option to provide the IP address/port number of the counterpart system of the other user. Both users must stay connected in one wifi network.
  • a proper GUI and read-only text box to show exchanged messages, a text entry field to write a new message and a send button.
  • an option to exchange textual file between users.
  • an option to save exchanged message.
  • an option to change the background color of the message window. If one user changes the background of the message window it will also be reflected in the message window of the other user.

* Extra features:

  • Splash screen, it appears when the application is started.

* User Manual:

Firstly connect both user's mobile in same wifi network. Now after that both user must run their application. One of the users must click 'Start Server' button to start server. Then other user will input IP and port of the user who started the server. After that users can communicate. Texts can be sent using 'SEND' button, shown as an icon. There are also three buttons under text entry field. They are 'CHANGE COLOR', 'SEND FILE', 'SAVE CHAT'. Clicking on the button 'CHANGE COLOR', user can change the color of the window. It also affects the other users side. Clicking on the 'SEND FILE' button and then inserting a text file, users can exchange text files. 'SAVE CHAT' button is used to save users chat as text file. Clicking on the back button of the phone, user can exit chat.

Work Contribution:

Arup Datta: Splash screen, file transfer

Soumik Sarker: P2P connection building, color change, conversation save

About

A Chat Application Based on Socket Programming


Languages

Language:Java 100.0%