Skip to content
Snippets Groups Projects
Commit 4980cc8e authored by justi's avatar justi
Browse files

Merge origin/master

parents 01063faf 8b7d623c
No related branches found
No related tags found
No related merge requests found
...@@ -48,7 +48,7 @@ public class PughTcp2ConnectionCounting { ...@@ -48,7 +48,7 @@ public class PughTcp2ConnectionCounting {
while (true) { while (true) {
// blocks! then proceeds once a connection is "accept"ed // blocks! then proceeds once a connection is "accept"ed
try ( Socket clientConnection = serverSocket.accept()) { try ( Socket clientConnection = serverSocket.accept()) {
connectionCount++; // got another one!
OutputStream os = clientConnection.getOutputStream(); OutputStream os = clientConnection.getOutputStream();
PrintStream ps = new PrintStream(os); PrintStream ps = new PrintStream(os);
...@@ -58,11 +58,11 @@ public class PughTcp2ConnectionCounting { ...@@ -58,11 +58,11 @@ public class PughTcp2ConnectionCounting {
if (connectionCount % 2 == 1) { if (connectionCount % 2 == 1) {
System.out.println("Go\n"); System.out.println("Go\n");
} }
if (connectionCount % 2 == 0) { if (connectionCount % 2 == 0 && connectionCount % 3 == 1) {
System.out.println("Gators!\n"); System.out.println("Gators!");
} }
if (connectionCount % 3 == 1 && connectionCount != 0) { if (connectionCount % 3 == 1 && connectionCount != 0) {
System.out.println("O'Doyle Rules!!! \n"); System.out.println("O'Doyle Rules!!!");
} }
ps.println("You were connection #" + connectionCount + ", by my count"); ps.println("You were connection #" + connectionCount + ", by my count");
...@@ -89,6 +89,7 @@ public class PughTcp2ConnectionCounting { ...@@ -89,6 +89,7 @@ public class PughTcp2ConnectionCounting {
// a while after the client has stopped needing this // a while after the client has stopped needing this
// connection. Close() explicitly ends the connection. // connection. Close() explicitly ends the connection.
ps.flush(); ps.flush();
connectionCount++; // got another one!
} }
} }
} catch (IOException e) { } catch (IOException e) {
......
...@@ -10,7 +10,7 @@ import java.io.PrintStream; ...@@ -10,7 +10,7 @@ import java.io.PrintStream;
import java.net.Socket; import java.net.Socket;
/** /**
* Before, we always used telnet (netcat) to connect to the server. Here we are * Before, we always used telnet (netcat) to connect to server. Here we are
* now writing our own program to do the connection. * now writing our own program to do the connection.
* *
* As you will see, when we run this after we start the server we will see the * As you will see, when we run this after we start the server we will see the
...@@ -22,7 +22,7 @@ import java.net.Socket; ...@@ -22,7 +22,7 @@ import java.net.Socket;
public class FisherClient { public class FisherClient {
// IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
public final static String LOCALHOST = "172.20.145.10"; //"0:0:0:0:0:0:0:1"; public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
// Sub with someone's IP // Sub with someone's IP
// Got it to work with McNeely in class // Got it to work with McNeely in class
/** /**
...@@ -89,5 +89,5 @@ public class FisherClient { ...@@ -89,5 +89,5 @@ public class FisherClient {
System.out.println("FisherClient exit"); System.out.println("FisherClient exit");
} }
} }
} }
...@@ -59,7 +59,7 @@ public class FisherServer { ...@@ -59,7 +59,7 @@ public class FisherServer {
// Made a loop counter for server to stop after 10 pings with client // Made a loop counter for server to stop after 10 pings with client
while (serverLoopCount <= 10) { while (serverLoopCount <= 10) {
// block until connected to a client // block until connected to the client
try ( Socket clientConnectionSocket = serverSocket.accept()) { try ( Socket clientConnectionSocket = serverSocket.accept()) {
// Now hook everything up (i.e. set up the streams), Java style: // Now hook everything up (i.e. set up the streams), Java style:
......
package MV3500Cohort2021JulySeptember.homework2.Pugh;
import MV3500Cohort2021JulySeptember.homework2.*;
import java.io.*;
import java.net.*;
/**
* Before, we always used telnet (netcat) to connect to the server. Here we are
* now writing our own program to do the connection.
*
* As you will see, when we run this after we start the server we will see the
* same string telnet printed, sent by the server. The output at the server will
* show different socket pairs for each time the loop iterates.
*
* @author mcgredo
* @author brutzman
*/
public class Pugh3Client_homework2 {
/**
* IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
*
* @see
* <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
* @see
* <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a>
*/
public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; //Local host
/**
* Program invocation, execution starts here
*
* @param args command-line arguments
*/
public static void main(String[] args) throws InterruptedException {
// Local variables/fields
Socket socket = null;
InputStream is;
Reader isr;
BufferedReader br;
String serverMessage;
int clientLoopCount = 0;
try {
while (true) {
clientLoopCount++; // increment at beginning of loop for reliability
System.out.println(Pugh3Client_homework2.class.getName() + " creating socket...");
// We request an IP to connect to ("localhost") and
// port number at that IP (2317). This establishes
// a connection to that IP in the form of a Socket
// object; the server uses a ServerSocket to wait for
// connections.
socket = new Socket(LOCALHOST, 2317); // locohost?
// Now hook everything up (i.e. set up the streams), Java style:
is = socket.getInputStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
// Read a single line written by the server. We'd
// do things a bit differently if there were many lines to be read
// from the server instead of one only.
serverMessage = br.readLine();
System.out.println("==================================================");
if (clientLoopCount == 1) {
System.out.print("Client loop " + clientLoopCount + ": ");
System.out.println("now we're talking!");
System.out.println("The message the server sent was: '" + serverMessage + "'");
// socket gets closed, either automatically/silently by this code (or possibly by the server)
}
if (clientLoopCount == 2){
System.out.println("I'm ready. Shoot.");
}
if ( clientLoopCount == 3){
System.out.println("That is a horrible joke.");
}
if (clientLoopCount >= 4){
System.out.println("No...");
}
Thread.sleep(500l); // slow things down, for example 500l (long) = 500 msec
} // end while(true) // infinite loops are dangerous, be sure to kill this process!
} catch (IOException e) {
System.err.println("Problem with " + Pugh3Client_homework2.class.getName() + " networking:"); // describe what is happening
System.err.println("Error: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time
if (e instanceof java.net.BindException) {
System.err.println("*** Be sure to stop any other running instances of programs using this port!");
}
} finally // occurs after any other activity when shutting down
{
try {
if (socket != null) {
socket.close();
}
} catch (IOException e) {
}
// program exit: tell somebody about that happening. Likely cause: server drops connection.
System.out.println();
System.out.println(Pugh3Client_homework2.class.getName() + " exit");
}
}
}
package MV3500Cohort2021JulySeptember.homework2.Pugh;
import java.io.*;
import java.net.*;
/**
* Very slightly more complex than example1, further modifying example2. The
* only thing this does differently is introduce a loop into the response, so
* you don't have to restart the program after one response. Also, it prints out
* the socket pair the server sees. Run the program via telnet several times and
* compare the socket pairs.
*
* telnet (nc) localhost 2317
*
* If you're sophisticated you can contact the instructor's computer while
* running this program.
*
* telnet (nc) [ipNumberOfServerLaptop] 2317
*
* and have the instructor display the socket pairs received.
*
* @author mcgredo
* @author brutzman
*/
public class Pugh3Server {
/**
* Program invocation, execution starts here If already compiled, can run
* using console in directory ../../build/classes/ by invoking \ java
* -classpath . TcpExamples.TcpExample3Server
*
* @param args command-line arguments
*/
public static void main(String[] args) {
try {
// ServerSocket waits for a connection from a client.
// Notice that it is outside the loop; ServerSocket
// needs to be made only once.
System.out.println(Pugh3Server.class.getName() + " has started..."); // it helps debugging to put this on console first
ServerSocket serverSocket = new ServerSocket(2317);
OutputStream os;
PrintStream ps;
InetAddress localAddress, remoteAddress;
int localPort, remotePort;
int serverLoopCount = 0;
// Server is up and waiting (i.e. "blocked" or paused)
// Loop, infinitely, waiting for client connections.
// Stop the program somewhere else.
while (true) {
// block until connected to a client
try (Socket clientConnectionSocket = serverSocket.accept()) {
serverLoopCount++; // increment at beginning of loop for reliability
// Now hook everything up (i.e. set up the streams), Java style:
os = clientConnectionSocket.getOutputStream();
ps = new PrintStream(os);
ps.println("This is response " + serverLoopCount + " produced by the server.\n"); // this gets sent back to client!
// Print some information locally about the Socket connection.
// This includes the port and IP numbers on both sides (the socket pair).
localAddress = clientConnectionSocket.getLocalAddress();
remoteAddress = clientConnectionSocket.getInetAddress();
localPort = clientConnectionSocket.getLocalPort();
remotePort = clientConnectionSocket.getPort();
System.out.print("Server loop: " + serverLoopCount + "\n");
// My socket pair connection looks like this, to localhost:
// Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
// Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
// Why is the first IP/port the same, while the second set has different ports?
if (serverLoopCount == 1) {
System.out.println(Pugh3Server.class.getName() + " socket pair showing host name, address, port:");
System.out.println(" (( "
+ localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( "
+ remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))\n");
if (localAddress.getHostName().equals(localAddress.getHostAddress())
|| remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) {
System.out.println(" note HostName matches address if host has no DNS name\n");
}
}
if (serverLoopCount == 1) {
System.out.println("Ready for some great Dad Jokes?!?\n");
}
if (serverLoopCount == 2) {
System.out.println("Ok, get ready...\n");
}
if (serverLoopCount == 3) {
System.out.print("A ham sandwich walks into a bar and orders a beer. The bartender says, Sorry, we don’t serve food here.\n");
}
if (serverLoopCount == 4) {
System.out.println("Funny, right?\n");
}
if (serverLoopCount >= 5) {
System.out.print("Keep laughing, it's funny!\n");
}
// Notice the use of flush() and try w/ resources. Without
// the try w/ resources the Socket object may stay open for
// a while after the client has stopped needing this
// connection. try w/ resources explicitly ends the connection.
ps.flush();
// like it or not, you're outta here!
}
}
} catch (IOException e) {
System.err.println("Problem with " + Pugh3Server.class.getName() + " networking: " + e);
// Provide more helpful information to user if exception occurs due to running twice at one time
if (e instanceof java.net.BindException) {
System.err.println("*** Be sure to stop any other running instances of programs using this port!");
}
}
}
}
...@@ -20,7 +20,7 @@ public class TcpExample3Client { ...@@ -20,7 +20,7 @@ public class TcpExample3Client {
* @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
* @see <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a> * @see <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a>
*/ */
public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; //Local host
/** /**
* Program invocation, execution starts here * Program invocation, execution starts here
......
...@@ -2,6 +2,22 @@ ...@@ -2,6 +2,22 @@
<project name="Download IEEE and SISO Specifications" default="download.all" basedir="."> <project name="Download IEEE and SISO Specifications" default="download.all" basedir=".">
<target name="download.all" depends="download.clean.specifications,download.SISO,download.IeeeDisStandards.instructions"/> <target name="download.all" depends="download.clean.specifications,download.SISO,download.IeeeDisStandards.instructions"/>
<property name="DIS.1.document" value="6387564"/>
<property name="DIS.1.rename" value="IEEE1278.1-2012.DistributedInteractiveSimulation.ApplicationProtocols.${DIS.1.document}.pdf"/>
<property name="DIS.1.title" value="1278.1-2012 - IEEE Standard for Distributed Interactive Simulation (DIS) -- Application Protocols"/>
<property name="DIS.2.document" value="7459689"/>
<property name="DIS.2.rename" value="IEEE1278.2-2015.DistributedInteractiveSimulation.CommunicationsServices.${DIS.2.document}.pdf.SAVEME"/>
<property name="DIS.2.title" value="1278.2-2015 - IEEE Standard for Distributed Interactive Simulation (DIS) -- Communication Services and Profiles"/>
<property name="DIS.3.document" value="587529"/>
<property name="DIS.3.rename" value="IEEE1278.3-2015.DistributedInteractiveSimulation.CommunicationsServices.${DIS.3.document}.pdf.SAVEME"/>
<property name="DIS.3.title" value="1278.3-1996 - IEEE Recommended Practice for Distributed Interactive Simulation (DIS) -- Exercise Management and Feedback"/>
<property name="DIS.4.document" value="8685803"/>
<property name="DIS.4.rename" value="IEEE1278.4-1997.DistributedInteractiveSimulation.VV+A.${DIS.4.document}.pdf.SAVEME"/>
<property name="DIS.4.title" value="1278.4-1997 - IEEE Recommended Practice for Distributed Interactive Simulation (DIS) -- Verification, Validation, and Accreditation (VV+A)"/>
<target name="download.clean.specifications"> <target name="download.clean.specifications">
<echo message="ensure all files are closed before deleting..."/> <echo message="ensure all files are closed before deleting..."/>
...@@ -25,18 +41,25 @@ ...@@ -25,18 +41,25 @@
<!-- =============================================== --> <!-- =============================================== -->
<target name="download.IeeeDisStandards.rename" description="rename saved DIS specification files to readable filenames"> <target name="download.IeeeDisStandards.rename" description="rename saved DIS specification files to readable filenames">
<!-- move files to subdirectory if needed -->
<move file="12781-2012.pdf" todir="downloads/" failonerror="false"/>
<move file="12782-2015.pdf" todir="downloads/" failonerror="false"/>
<move file="00587529.pdf" todir="downloads/" failonerror="false"/>
<move file="12784-1997.pdf" todir="downloads/" failonerror="false"/>
<!-- part 1 6387564.pdf --> <!-- part 1 6387564.pdf -->
<move file="12781-2012.pdf" tofile="IEEE1278.1-2012.DistributedInteractiveSimulation.ApplicationProtocols.12781-2012.pdf" verbose="true" quiet="true" failonerror="false"/> <move file="downloads/12781-2012.pdf" tofile="downloads/IEEE1278.1-2012.DistributedInteractiveSimulation.ApplicationProtocols.12781-2012.pdf" verbose="true" quiet="true" failonerror="false"/>
<copy todir="archive" file="IEEE1278.1-2012.DistributedInteractiveSimulation.ApplicationProtocols.12781-2012.pdf" verbose="true" quiet="true" failonerror="false"/>
<!-- part 2 7459689.pdf --> <!-- part 2 7459689.pdf -->
<move file="12782-2015.pdf" tofile="IEEE1278.2-2015.DistributedInteractiveSimulation.CommunicationsServices.12782-2015.pdf" verbose="true" quiet="true" failonerror="false"/> <move file="downloads/12782-2015.pdf" tofile="downloads/IEEE1278.2-2015.DistributedInteractiveSimulation.CommunicationsServices.12782-2015.pdf" verbose="true" quiet="true" failonerror="false"/>
<copy todir="archive" file="IEEE1278.2-2015.DistributedInteractiveSimulation.CommunicationsServices.12782-2015.pdf" verbose="true" quiet="true" failonerror="false"/>
<!-- part 3 00587529.pdf --> <!-- part 3 00587529.pdf -->
<move file= "00587529.pdf" tofile="IEEE1278.3-2015.DistributedInteractiveSimulation.CommunicationsServices.00587529.pdf" verbose="true" quiet="true" failonerror="false"/> <move file= "downloads/00587529.pdf" tofile="downloads/IEEE1278.3-2015.DistributedInteractiveSimulation.CommunicationsServices.00587529.pdf" verbose="true" quiet="true" failonerror="false"/>
<copy todir="archive" file="IEEE1278.3-2015.DistributedInteractiveSimulation.CommunicationsServices.00587529.pdf" verbose="true" quiet="true" failonerror="false"/>
<!-- part 4 6595010.pdf --> <!-- part 4 6595010.pdf -->
<move file="12784-1997.pdf" tofile="IEEE1278.4-2013.DistributedInteractiveSimulation.VV+A.12784-1997.pdf" verbose="true" quiet="true" failonerror="false"/> <move file="downloads/12784-1997.pdf" tofile="downloads/IEEE1278.4-2013.DistributedInteractiveSimulation.VV+A.12784-1997.pdf" verbose="true" quiet="true" failonerror="false"/>
<copy todir="archive" file="IEEE1278.4-2013.DistributedInteractiveSimulation.VV+A.12784-1997.pdf" verbose="true" quiet="true" failonerror="false"/> <!--
<copy todir="downloads" file="IEEE1278.1-2012.DistributedInteractiveSimulation.ApplicationProtocols.12781-2012.pdf" verbose="true" quiet="true" failonerror="false"/>
<copy todir="downloads" file="IEEE1278.2-2015.DistributedInteractiveSimulation.CommunicationsServices.12782-2015.pdf" verbose="true" quiet="true" failonerror="false"/>
<copy todir="downloads" file="IEEE1278.3-2015.DistributedInteractiveSimulation.CommunicationsServices.00587529.pdf" verbose="true" quiet="true" failonerror="false"/>
<copy todir="downloads" file="IEEE1278.4-2013.DistributedInteractiveSimulation.VV+A.12784-1997.pdf" verbose="true" quiet="true" failonerror="false"/>
-->
<echo message="check *.pdf directory contents..."/> <echo message="check *.pdf directory contents..."/>
<!-- https://stackoverflow.com/questions/10528032/listing-all-files-and-subdirectories-using-ant --> <!-- https://stackoverflow.com/questions/10528032/listing-all-files-and-subdirectories-using-ant -->
...@@ -45,11 +68,11 @@ ...@@ -45,11 +68,11 @@
<!-- https://stackoverflow.com/questions/7102793/how-to-put-a-newline-in-ant-property --> <!-- https://stackoverflow.com/questions/7102793/how-to-put-a-newline-in-ant-property -->
<echo message="specifications directory:"/> <echo message="specifications directory:"/>
<echo message="${prop.dist.contents}"/> <echo message="${prop.dist.contents}"/>
<fileset id="archive.contents" dir="archive" includes="*.pdf"/> <fileset id="downloads.contents" dir="downloads" includes="*.pdf"/>
<property name="prop.archive.contents" refid="archive.contents"/> <property name="prop.downloads.contents" refid="downloads.contents"/>
<!-- https://stackoverflow.com/questions/7102793/how-to-put-a-newline-in-ant-property --> <!-- https://stackoverflow.com/questions/7102793/how-to-put-a-newline-in-ant-property -->
<echo message="specifications/archive directory:"/> <echo message="specifications/downloads directory:"/>
<echo message="${prop.archive.contents}"/> <echo message="${prop.downloads.contents}"/>
</target> </target>
<!-- =============================================== --> <!-- =============================================== -->
...@@ -63,58 +86,60 @@ ...@@ -63,58 +86,60 @@
<echo message="Warning: due to cookie and scripting restrictions, you must download IEEE specifications manually via links found in README.md"/> <echo message="Warning: due to cookie and scripting restrictions, you must download IEEE specifications manually via links found in README.md"/>
<echo message="TODO: university students/faculty can first login with permissions to the IEEE Explore page, then use target download.IeeeDisStandards.retrieve"/> <echo message="TODO: university students/faculty can first login with permissions to the IEEE Explore page, then use target download.IeeeDisStandards.retrieve"/>
<echo message="IEEE Explore: ${ieeeExploreUrl}"/> <echo message="IEEE Explore: ${ieeeExploreUrl}"/>
<echo/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.1.document" value="6387564"/> <echo message="${DIS.1.title}"/>
<property name="DIS.1.rename" value="IEEE1278.1-2012.DistributedInteractiveSimulation.ApplicationProtocols.${DIS.1.document}.pdf"/> <echo message="see ${ieeeBasePageUrl}${DIS.1.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.1.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.1.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.1.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.1.rename}"/> <echo message="as ${DIS.1.rename}"/>
<!-- <!--
<get src="${ieeeBaseLinkUrl}${DIS.1.document}" <get src="${ieeeBaseLinkUrl}${DIS.1.document}"
dest="${DIS.1.rename}" verbose="true"/> --> dest="downloads/${DIS.1.rename}" verbose="true"/> -->
<property name="warningMessage" value="Restriction: cookie restrictions prevent automated download.&#10;&#10;You must manually download this file while within NPS campus or firewall.&#10;&#10;For "/> <property name="warningMessage" value="Restriction: cookie restrictions prevent automated download.&#10;&#10;You must manually download this file while within NPS campus or firewall.&#10;&#10;For "/>
<echo message="${warningMessage}IEEE1278.1 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.1.document}" <echo message="${warningMessage}IEEE1278.1 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.1.document}"
file="${DIS.1.rename}.SAVEME"/> file="${DIS.1.rename}.SAVEME"/>
<echo message=""/> <echo/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.2.document" value="7459689"/> <echo message="${DIS.2.title}"/>
<property name="DIS.2.rename" value="IEEE1278.2-2015.DistributedInteractiveSimulation.CommunicationsServices.${DIS.2.document}.pdf.SAVEME"/> <echo message="see ${ieeeBasePageUrl}${DIS.2.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.2.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.2.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.2.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.2.rename}"/> <echo message="as ${DIS.2.rename}"/>
<!-- <!--
<get src="${ieeeBaseLinkUrl}${DIS.2.document}" <get src="${ieeeBaseLinkUrl}${DIS.2.document}"
dest="${DIS.2.rename}" verbose="true"/> --> dest="downloads/${DIS.2.rename}" verbose="true"/> -->
<echo message="${warningMessage}IEEE1278.2 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.2.document}" <echo message="${warningMessage}IEEE1278.2 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.2.document}"
file="${DIS.2.rename}"/> file="${DIS.2.rename}"/>
<echo message=""/> <echo/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.3.document" value="587529"/> <echo message="${DIS.3.title}"/>
<property name="DIS.3.rename" value="IEEE1278.3-2015.DistributedInteractiveSimulation.CommunicationsServices.${DIS.3.document}.pdf.SAVEME"/> <echo message="see ${ieeeBasePageUrl}${DIS.3.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.3.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.3.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.3.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.3.rename}"/> <echo message="as ${DIS.3.rename}"/>
<!-- <!--
<get src="${ieeeBaseLinkUrl}${DIS.3.document}" <get src="${ieeeBaseLinkUrl}${DIS.3.document}"
dest="${DIS.3.rename}" verbose="true"/> --> dest="downloads/${DIS.3.rename}" verbose="true"/> -->
<echo message="${warningMessage}IEEE1278.3 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.3.document}" <echo message="${warningMessage}IEEE1278.3 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.3.document}"
file="${DIS.3.rename}"/> file="${DIS.3.rename}"/>
<echo message=""/> <echo/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.4.document" value="8685803"/> <echo message="${DIS.4.title}"/>
<property name="DIS.4.rename" value="IEEE1278.4-2013.DistributedInteractiveSimulation.VV+A.${DIS.4.document}.pdf.SAVEME"/> <echo message="see ${ieeeBasePageUrl}${DIS.4.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.4.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.4.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.4.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.4.rename}"/> <echo message="as ${DIS.4.rename}"/>
<!-- <!--
<get src="${ieeeBaseLinkUrl}${DIS.4.document}" <get src="${ieeeBaseLinkUrl}${DIS.4.document}"
dest="${DIS.4.rename}" verbose="true"/> --> dest="downloads/${DIS.4.rename}" verbose="true"/> -->
<echo message="${warningMessage}IEEE1278.4 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.4.document}" <echo message="${warningMessage}IEEE1278.4 retrieval to this location, use your browser to save&#10;&#10; ${ieeeBaseLinkUrl}${DIS.4.document}"
file="${DIS.4.rename}"/> file="${DIS.4.rename}"/>
<echo/>
</target> </target>
<target name="download.IeeeDisStandards.retrieve"> <target name="download.IeeeDisStandards.retrieve">
...@@ -129,40 +154,40 @@ ...@@ -129,40 +154,40 @@
<echo message="IEEE Explore: ${ieeeExploreUrl}"/> <echo message="IEEE Explore: ${ieeeExploreUrl}"/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.1.document" value="6387564"/> <echo message="${DIS.1.title}"/>
<property name="DIS.1.rename" value="IEEE1278.1-2012.DistributedInteractiveSimulation.ApplicationProtocols.${DIS.1.document}.pdf"/> <echo message="see ${ieeeBasePageUrl}${DIS.1.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.1.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.1.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.1.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.1.rename}"/> <echo message="as ${DIS.1.rename}"/>
<get src="${ieeeBaseLinkUrl}${DIS.1.document}" <get src="${ieeeBaseLinkUrl}${DIS.1.document}"
dest="${DIS.1.rename}" verbose="true"/> dest="downloads/${DIS.1.rename}" verbose="true"/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.2.document" value="7459689"/> <echo message="${DIS.2.title}"/>
<property name="DIS.2.rename" value="IEEE1278.2-2015.DistributedInteractiveSimulation.CommunicationsServices.${DIS.2.document}.pdf"/> <echo message="see ${ieeeBasePageUrl}${DIS.2.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.2.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.2.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.2.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.2.rename}"/> <echo message="as ${DIS.2.rename}"/>
<get src="${ieeeBaseLinkUrl}${DIS.2.document}" <get src="${ieeeBaseLinkUrl}${DIS.2.document}"
dest="${DIS.2.rename}" verbose="true"/> dest="downloads/${DIS.2.rename}" verbose="true"/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.3.document" value="587529"/> <echo message="${DIS.3.title}"/>
<property name="DIS.3.rename" value="IEEE1278.3-2015.DistributedInteractiveSimulation.CommunicationsServices.${DIS.3.document}.pdf"/> <echo message="see ${ieeeBasePageUrl}${DIS.3.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.3.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.3.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.3.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.3.rename}"/> <echo message="as ${DIS.3.rename}"/>
<get src="${ieeeBaseLinkUrl}${DIS.3.document}" <get src="${ieeeBaseLinkUrl}${DIS.3.document}"
dest="${DIS.3.rename}" verbose="true"/> dest="downloads/${DIS.3.rename}" verbose="true"/>
<!-- ======================== --> <!-- ======================== -->
<property name="DIS.4.document" value="8685803"/> <echo message="${DIS.4.title}"/>
<property name="DIS.4.rename" value="IEEE1278.4-2013.DistributedInteractiveSimulation.VV+A.${DIS.4.document}.pdf"/> <echo message="see ${ieeeBasePageUrl}${DIS.4.document}"/>
<echo message="see ${ieeeBasePageUrl}${DIS.4.document}"/>
<echo message="get ${ieeeBaseLinkUrl}${DIS.4.document}"/> <echo message="get ${ieeeBaseLinkUrl}${DIS.4.document}"/>
<echo message="to downloads/ subdirectory"/>
<echo message="as ${DIS.4.rename}"/> <echo message="as ${DIS.4.rename}"/>
<get src="${ieeeBaseLinkUrl}${DIS.4.document}" <get src="${ieeeBaseLinkUrl}${DIS.4.document}"
dest="${DIS.4.rename}" verbose="true"/> dest="downloads/${DIS.4.rename}" verbose="true"/>
</target> </target>
<!-- =============================================== --> <!-- =============================================== -->
......
This is a convenient directory for saving downloaded specification documents.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment