simple RPC chat with Google RPC
- 13512014 Muhammad Yafi
- 13512066 Calvin Sadewa
- Install MongoDB. Ensure
mongodis running on port 27017 - Install Java JDK 1.8
- Install Gradle, add it to your PATH environment variables.
- Ensure gradle can works by typing
gradlein your command prompt.
The IDL is located at src/main/proto/rpcchat.proto
- Run
gradle generateProto - The result is available at
src/generated/main/grpcandsrc/generated/main/java
- Run
gradle clientJar serverJaron root project dir - Ensure MongoDB is running
- In
build/libsfolder, runjava -jar chat-server-1.0.jarandjava -jar chat-client-1.0.jar
/NICK <nickname>: change your nickname to nickname. Default nickname ispaijo/JOIN <channelname>: join current nickname to channelname/LEAVE <channel>: leave current nickname from channel/EXIT: terminate the application@<channelname> <any_text>send any_text to channelname<any_text>send any_text to all channels joined by nickname.
Ensure MongoDB is running. Run the src/test/java/com/if4031/proto/ChatHandlerTest.java. The file creates a server on localhost, create a client that connect to the server, and call the method using RPC.