_ 3.3.5 XML-RPC på serversidan Uppgiften belyser högnivåkopplingar med XML-RPC och JAX-RPC på serversidan. __ Uppgift Gör XML-RPC-serversidesprogrammet som passar till uppgiften [3.3.4 XML-RPC på klientsidan, 05_ass/ip1/3.3.4.txt]. Man behöver bara testa sitt XML-RPC-klientprogram och XML-RPC-serverprogram lokalt på den egna maskinen men det är extra kul om man kör på två olika maskiner. __ Exempel Hämta filerna: - §[xmlrpc-1.2-b1.jar, 05_ass/ip1/3/3.3.5/xmlrpc-1.2-b1.jar]§ - §[Server.class, 05_ass/ip1/3/3.3.5/Server.class]§ - §[PrimeHandler.class, 05_ass/ip1/3/3.3.5/PrimeHandler.class]§ Kör igång XML-RPC-serverprogrammet med: - macOS/Linux: §java -classpath xmlrpc-1.2-b1.jar:. Server § - Windows: §java -classpath xmlrpc-1.2-b1.jar;. Server § __ Tips Ett primtal kan hittas genom att räkna upp en mängd £ojämna£ tal och testa varje tal om det är ett primtal med: § private boolean isPrime(long candidate) { long sqrt = (long)Math.sqrt(candidate); for(long i = 3; i <= sqrt; i += 2) if(candidate % i == 0) return false; return true; } § Ett alternativ är att använda klassen §BigInteger§: § BigInteger prime = new BigInteger(digits, 0, new Random()); § Här anger §digits§ hur många binära siffror som primtalet ska ha. För de som vill titta mer på primtal rekommenderas: - [The Prime Pages, http://primes.utm.edu/] - [Wikipedia: Mersenne prime, http://en.wikipedia.org/wiki/Mersenne_prime] - [Wikipedia: Great Internet Mersenne Prime Search, http://en.wikipedia.org/wiki/GIMPS] - [Wikipedia: Primality test, http://en.wikipedia.org/wiki/Primality_test] - [Wikipedia: Miller-Rabin primality test, http://en.wikipedia.org/wiki/Miller-Rabin_primality_test] - [Wolfram Research: Rabin-Miller Strong Pseudoprime Test, http://mathworld.wolfram.com/Rabin-MillerStrongPseudoprimeTest.html] - [Patterns in prime numbers?, http://www.fermi.franken.de/wschildbach/primes.html] - [Wolfram Research: Prime Spiral, http://mathworld.wolfram.com/PrimeSpiral.html] __ Hjälp ~ 05_ass/help/01.txt > [Klicka här för hjälp, helper.dsv@gmail.com, Prog Internet: 3.3.5 XML-RPC på serversidan: http://people.dsv.su.se/~pierre/i/i.cgi?href=05_ass/ip1/3.3.5.txt] ½===system_tutoring_message===½ < ~ 05_ass/help/02.txt