diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-01-31 13:23:13 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-01-31 13:23:13 +0000 |
commit | b9f3c825f716b30a45c4d3bb0fa1d52e4f6b792e (patch) | |
tree | 5d438519cd70dd794924d6500c53a3322ec94a24 | |
parent | 996b7e76f95d728320e89049e2de3529598d3796 (diff) | |
download | NetworkCoursework-b9f3c825f716b30a45c4d3bb0fa1d52e4f6b792e.tar.gz NetworkCoursework-b9f3c825f716b30a45c4d3bb0fa1d52e4f6b792e.zip |
Not working anymore
-rwxr-xr-x | rmi/RMIClient.java | 6 | ||||
-rwxr-xr-x | rmi/RMIServer.java | 43 |
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) {
|