Skip to content

This repository contain java problems and algorithms like it Contain Sockets Programming Projects

Notifications You must be signed in to change notification settings

Mohamed-Hamdy/Sockets-Programming-Applications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-problems

Table of Contents
  1. Sockets Programming Projects

problem_1

Online Text Editor

problem Decription: Java Socket programming project that allow users to use same text editor and share any edit concurrently if they connect to same server.

  • One class for server, and one for client. The client will be run multiple of times.
  • Any client can request from the server to share some text with some other clients.
  • The server sends this text to the intended clients.
  • The text appears to each client on its console
  • Any client can change in the shared text and this change will be send to server that will send it to all other clients sharing the same text. And then appears to their consoles.
  • Changing in same text concurrently will be considered as an extra function.
  • Multiple texts can be shared concurrently between the same clients or between different clients.

How to Run

* 1- First Run the Server file * 2- Run the Client file * 3- the program will show the text editor in client side

Project Gui

Project Gui


problem_2

Http-Server-Sockets

problem Decription: Java Socket programming project that allow users to use same text editor and share any edit concurrently if they connect to same server.

  • One class for server, and one for client. The client will be run multiple of times.
  • Any client can request from the server to share some text with some other clients.
  • The server sends this text to the intended clients.
  • The text appears to each client on its console
  • Any client can change in the shared text and this change will be send to server that will send it to all other clients sharing the same text. And then appears to their consoles.
  • Changing in same text concurrently will be considered as an extra function.
  • Multiple texts can be shared concurrently between the same clients or between different clients.

How to Run

* First Run the Server file * Run the Client file * open your browser * Enter http://localhost:8080 in url * the veggia template will display on server side

Project Gui

Project Gui


problem_3

Email Server

problem Decription: Java Socket programming project that allow users to use same text editor and share any edit concurrently if they connect to same server.

  • Any client can send an email to multiple connected clients
  • The email content which is (From, To, Subject, Body) is sent to the server.
  • The server forwards the email content to all the intended clients.
  • Server saves all the mails for all connected clients in its memory
  • Each connected client can request from the server to show all its emails.
  • Sending to offline clients will be considered as an extra function.
  • Mark email as spam, and block any client will be considered as extra functions.

How to Run

* First Run the Server file * Run the Client file * run EmailClientcomposeMessage

Project Gui

Project Gui


problem_4

Chat Application

problem Decription: Chat application using java sockets programming This application provides a mutual chat service between the server and the client.

How to Run

* First Run the Server file * Run the Client file

Project Gui

Project Gui


About

This repository contain java problems and algorithms like it Contain Sockets Programming Projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published