public void runN_SocketScenario()
{
try
{
// Create and bind a MasterServerSocket.
MasterServerSocket serverSocket = new MasterServerSocket(bindPort);
// Accept connection request from VirtualServerSocket.
serverSocket.setSoTimeout(10000);
serverSocket.acceptServerSocketConnection();
// Create 3 virtual sockets
Thread.sleep(2000);
Socket socket1 = new VirtualSocket(connectHost, connectPort);
Socket socket2 = new VirtualSocket(connectHost, connectPort);
Socket socket3 = new VirtualSocket(connectHost, connectPort);
// Do some i/o.
InputStream is1 = socket1.getInputStream();
OutputStream os1 = socket1.getOutputStream();
InputStream is2 = socket2.getInputStream();
OutputStream os2 = socket2.getOutputStream();
InputStream is3 = socket3.getInputStream();
OutputStream os3 = socket3.getOutputStream();
os1.write(is1.read());
os2.write(is2.read());
os3.write(is3.read());
socket1.close();
socket2.close();
socket3.close();
serverSocket.close();
}
catch (Exception e)
{
e.printStackTrace();
}