Giter Club home page Giter Club logo

sockets-programming-applications's Introduction

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


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.