Giter Club home page Giter Club logo

chatsystem-corba's Introduction

chatsystem-corba

Centralized server provides chat room services to clients.

##Build

Open a terminal on server machine:

cd git/chatsystem-corba/
javac *.java classes/*.java classes/ChatServerPackage/*.java
idlj -fall -td classes/ ChatSystem.idl
orbd -ORBInitialPort 1050 -ORBInitialHost localhost &
java -classpath classes/ Server -ORBInitialPort 1050

On client machine:

java -classpath .:classes/ Client -ORBInitialPort 1050

##Architecture

Implements CORBA (Common Object Request Broker Architecture) RMI (Remote Method Invocation) architecture consisting of a centralized server which provides chat room services to clients through the use of an IDL (Interface Definition Language) interface.

The server instantiates a CORBA object, creates a remote object reference to it and binds this reference to the name service. Potential clients look up the name service to resolve the reference to the CORBA object, once this is complete the client may invoke any remote methods specified by the CORBA object’s IDL interface.

The remote methods declared in the IDL file specify the expected types of the input and output parameters for each method, this mechanism provides the interoperability between CORBA applications wrote in different languages.

chatsystem-corba's People

Contributors

bobbyrne01 avatar

Watchers

 avatar  avatar

chatsystem-corba's Issues

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.