File: BufferTest6.java

package info (click to toggle)
mpj 0.44%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, forky, sid, trixie
  • size: 7,592 kB
  • sloc: java: 49,853; ansic: 2,508; xml: 596; sh: 311; perl: 156; makefile: 27
file content (73 lines) | stat: -rwxr-xr-x 1,841 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package buffertest;

import mpjdev.*;
import mpjbuf.*;

/**
 * This checks the sending/receiving of the java objects.
 * @author Aamir Shafi
 * Distributed Systems Group
 * Portsmouth
 */
public class BufferTest6 {
  public static void main(String args[]) throws Exception {
    MPJDev.init(args);   

    java.util.Vector vector1 = null;
    java.util.Vector vector = new java.util.Vector();

    for (int i = 0; i < 10; i++) {
      vector.add(i + "");
    }

    if (MPJDev.WORLD.id() == 0) {
      Object[] source = new Object[5];
      source[0] = vector;
      source[1] = vector;
      source[2] = null;
      source[3] = null;
      source[4] = null;

      Buffer writeBuffer = new Buffer(8);
      writeBuffer.putSectionHeader(Buffer.OBJECT);
      writeBuffer.write(source, 0, 1);
      writeBuffer.commit();
      MPJDev.WORLD.send(writeBuffer, 1, 992);
      System.out.println("Send Completed");

    } else if (MPJDev.WORLD.id() == 1) {
      Buffer readBuffer = new Buffer(8);
      Object[] source = new Object[5];
      source[0] = null;
      source[1] = null;
      source[2] = null;
      source[3] = null;
      source[4] = null;
      MPJDev.WORLD.recv(readBuffer, 0, 992);
      readBuffer.commit();
      readBuffer.getSectionHeader(Buffer.OBJECT);

      try {
        readBuffer.read(source, 0, 1);
        System.out.println("Receive Completed");
      }
      catch (Exception e) {
        e.printStackTrace();
      }

      vector1 = (java.util.Vector) source[0];

      if (vector1.equals(vector)) {
        System.out.println("SUCCESS_FUL");
      }
      else {
        System.out.println("NOT Successful");
      }
    }
    try {
      Thread.currentThread().sleep(1000);
    }
    catch (Exception e) {}
    MPJDev.finish();
  }
}