GithubHelp home page GithubHelp logo

nikoladespotoski / vmrouter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from webdevgirl/vmrouter

0.0 2.0 0.0 520 KB

Comp 429 - Networking Virtual Router Class Project

Shell 0.03% Java 99.97%

vmrouter's Introduction

VMRouter

Comp 429 - Networking Virtual Router Class Project

12/17/12 Removed auto loading of setup file

12/17/12 The router table can now delete all routes and the default route. The default route is set to badIP instead of null. Changed the route command reflect an more consistent syntax. Fixed minor bugs.

the route syntax: route add [<network ID/bits> | default] route del [<network ID/bits> | all | default]

12/17/12 Changed the routers port and connect commands to reflect a more consistent syntax.

port syntax: port add <virtual IP/bits> "); port del [ | all]

connect syntax: connect add "); connect del [ | all]

12/17/12 Removed most stack trace printouts from Router.

12/15/12 Fixed bug where routing table has entry for non existing port. Rechecked routing operations.

12/14/12 Router works on the local machine. usend and asend are now disabled since they weren't using packets or frames.

12/13/12 PortAdmin method getPort now returns the right port number for a destination IP.

12/13/12 Added network ID and subnet mask to IPv4 class Ports now have a subnet and network ID

12/10/12 created kill command file to crash the router create 49 ports make 1025 routing entries

12/10/12 Added code to limit maximum number of ports and routing table entries 48 ports 1024 routing entries + default route

12/10/12 Lines starting with '//' are now ignored (comments)

12/10/12 Added command 'troute' to test the routing method. Ex: troute 150.129.0.0

12/6/12 Added method getSampleData(int dataLength) to VRMUtil to create sample data. Max 1024 bytes

12/3/12 The router shell now executes system commands either in Windows or Linux i.e. ls, dir command options are passed to the system as well. Note: some commands are meaningless since a new, temporary, command shell has to be invoked for example: trying to change directories has no effect on the current runtime environment since it was executed in a temporary shell, however 'dir > test' does what it's supposed to under windows (and 'ls > test' under Linux)

12/3/12 Added command line processing. The command line may include a parameter naming a file with commands. The command line parameter is processed as an include command Ex: java -jar vrm.jar setup

Note: for now the program exits after it's done processing commands if redirecting the input with '<' DO NOT REDIRECT INPUT WITH '<' pass the include file as parameter instead.

=============================================================================================

=============================================================================================

=============================================================================================

=============================================================================================

=============================================================================================

=============================================================================================

=============================================================================================

=============================================================================================

=============================================================================================

vmrouter's People

Contributors

atland avatar webdevgirl avatar

Watchers

 avatar  avatar

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.