aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-01-31 13:23:13 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-01-31 13:23:13 +0000
commitb9f3c825f716b30a45c4d3bb0fa1d52e4f6b792e (patch)
tree5d438519cd70dd794924d6500c53a3322ec94a24
parent996b7e76f95d728320e89049e2de3529598d3796 (diff)
downloadNetworkCoursework-b9f3c825f716b30a45c4d3bb0fa1d52e4f6b792e.tar.gz
NetworkCoursework-b9f3c825f716b30a45c4d3bb0fa1d52e4f6b792e.zip
Not working anymore
-rwxr-xr-xrmi/RMIClient.java6
-rwxr-xr-xrmi/RMIServer.java43
2 files changed, 24 insertions, 25 deletions
diff --git a/rmi/RMIClient.java b/rmi/RMIClient.java
index 8b9561a..a565fdb 100755
--- a/rmi/RMIClient.java
+++ b/rmi/RMIClient.java
@@ -30,16 +30,14 @@ public class RMIClient {
// TODO: Bind to RMIServer
try {
- String name = "RMIServer";
- Registry registry = LocateRegistry.getRegistry();
- iRMIServer = (RMIServerI)registry.lookup(name);
+ iRMIServer = (RMIServerI)Naming.lookup(urlServer);
} catch(Exception e) {
System.err.println("RMIClient exception:");
e.printStackTrace();
}
// TODO: Attempt to send messages the specified number of times
- for(int i = 1; i < numMessages + 1; i++) {
+ for(int i = 0; i < numMessages; i++) {
MessageInfo msg = new MessageInfo(numMessages, i);
try {
iRMIServer.receiveMessage(msg);
diff --git a/rmi/RMIServer.java b/rmi/RMIServer.java
index fe99f83..547c6c9 100755
--- a/rmi/RMIServer.java
+++ b/rmi/RMIServer.java
@@ -25,37 +25,38 @@ public class RMIServer extends UnicastRemoteObject implements RMIServerI {
public void receiveMessage(MessageInfo msg) throws RemoteException {
// TODO: On receipt of first message, initialise the receive buffer
- if(msg.messageNum == 1) {
- totalMessages = 0;
- receivedMessages = new int[msg.totalMessages];
- }
-
- totalMessages++;
+ // if(msg.messageNum == 0) {
+ // totalMessages = 0;
+ // receivedMessages = new int[msg.totalMessages];
+ // }
+ //
+ // totalMessages++;
// this may be a better implementations ????
// if(receivedMessages == null)
// receivedMessages = new int[msg.totalMessages];
// TODO: Log receipt of the messages
- receivedMessages[totalMessages - 1] = msg.messageNum;
+ // receivedMessages[totalMessages - 1] = msg.messageNum;
+ System.out.println("Receieved Message: " + Integer.toString(msg.messageNum + 1) + " out of " + Integer.toString(msg.totalMessages));
// TODO: If this is the last expected message, then identify
// any missing messages
- if(msg.messageNum == msg.totalMessages) {
- for(int i = 0; i < totalMessages; ++i)
- System.out.println("Receieved Message: " + Integer.toString(receivedMessages[i]) + " out of " + Integer.toString(msg.totalMessages));
- System.out.println("#######################################");
- System.out.println("Messages received: " + Integer.toString(totalMessages));
- System.out.println("Total messages sent: " + Integer.toString(msg.totalMessages));
- System.out.println("Success rate: " + Double.toString((double)totalMessages / (double)msg.totalMessages * 100.0) + "%");
- totalMessages = -1;
- }
+ // if(msg.messageNum == msg.totalMessages - 1) {
+ // // for(int i = 0; i < totalMessages; ++i)
+ // // System.out.println("Receieved Message: " + Integer.toString(receivedMessages[i]) + " out of " + Integer.toString(msg.totalMessages));
+ // System.out.println("#######################################");
+ // System.out.println("Messages received: " + Integer.toString(totalMessages));
+ // System.out.println("Total messages sent: " + Integer.toString(msg.totalMessages));
+ // System.out.println("Success rate: " + Double.toString((double)totalMessages / (double)msg.totalMessages * 100.0) + "%");
+ // totalMessages = -1;
+ // }
}
public static void main(String[] args) {
- RMIServerI rmis = null;
+ RMIServer rmis = null;
// TODO: Initialise Security Manager
if(System.getSecurityManager() == null)
@@ -68,7 +69,7 @@ public class RMIServer extends UnicastRemoteObject implements RMIServerI {
rmis = new RMIServer();
// Binding server
- rebindServer("//127.0.0.1:1099/RMIServer", rmis);
+ rebindServer("//localhost/RMIServer", rmis);
System.out.println("RMIServer ready");
} catch(Exception e) {
@@ -77,7 +78,7 @@ public class RMIServer extends UnicastRemoteObject implements RMIServerI {
}
}
- protected static void rebindServer(String serverURL, RMIServerI server) {
+ protected static void rebindServer(String serverURL, RMIServer server) {
// TODO:
// Start / find the registry (hint use LocateRegistry.createRegistry(...)
// If we *know* the registry is running we could skip this (eg run rmiregistry in the start script)
@@ -87,9 +88,9 @@ public class RMIServer extends UnicastRemoteObject implements RMIServerI {
// Note - Registry.rebind (as returned by createRegistry / getRegistry) does something similar but
// expects different things from the URL field.
try {
- LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
+ LocateRegistry.createRegistry(1099);
- Naming.rebind(serverURL, server);
+ Naming.bind(serverURL, server);
System.out.println("RMIServer bound");
} catch(Exception e) {