Beruflich Dokumente
Kultur Dokumente
Forwarder-Receiver:
Example: A simple peer-to-peer message exchange scenario; Underlying communication
protocol is TCP/IP.
a.Pattern Instance
b.Class diagram
c.Sequence Diagram
Entry.java:
Forwarder.java:
import java.io.*;
import java.net.Socket;
public class Forwarder
{
public Server Forwarder;
private Socket s;
private OutputStream oStr;
private String myName;
private Registry reg;
public Forwarder(String theName, Registry reg)
{
myName = theName;
this.reg = reg;
}
private byte[] marshal(Message theMsg)
{
return theMsg.data.getBytes();
}
private void deliver(String theDest, byte[] data)
{
try
{
Entry entry = reg.get(theDest);
Reciver.java:
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Reciver
{
private ServerSocket srvS;
private Registry reg;
private Socket s;
private InputStream iStr;
private String myName;
public Reciver(String theName, Registry reg)
{
myName = theName;
this.reg = reg;
try
{
Entry entry = reg.get(myName);
Registry.java:
import java.util.*;
Server.java: