Skip to content

htrvu/contact-list-with-socket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Contact list with Socket

We are from fit@hcmus, and this is our practice project for Computer Networking course (CSC10008).

Our app manages a digital contact list using Socket programming, with TCP at Transport Layer. This contact list is stored at server side, and the server provides services for clients that they can request for contact information.

Content:

1. Try our app

Get the latest version of our app by following these steps

curl -fsSL github.com/htrvu/contact-list-with-socket/releases/latest/download/DigitalContact.zip -O
unzip -q DigitalContact.zip -d DigitalContact

2. Build the app from source codes

Firstly, you must have pyinstaller installed. Then, follow these steps:

2.1. Clone this repository

git clone https://github.com/htrvu/contact-list-with-socket.git DigitalContact
cd DigitalContact

2.2. Build the source codes

a. Client

cd ./source/client # path to client folder
pyinstaller main.spec

b. Server

cd ../server # path to server folder
pyinstaller main.spec

c. Remove unnecessary stuffs

cd .. # path to source folder
mv client/dist/DigitalContact.exe client/DigitalContact.exe
mv server/dist/DigitalContact-Server.exe server/DigitalContact-Server.exe
rm -r client/dist client/build server/dist server/build

3. Screenshots

Starting the Server and input dialog of Client:

Client connects to Server:

View the contact list:

Infinte scroll for contact list:

View the detail information:

Client reconnects to Server:

Reconnect successfully:

About us:

About

Socket Project for Computer Networking Course - University of Science, VNUHCM

Resources

Stars

Watchers

Forks

Packages

No packages published