Advertisement
Shashank711

Network programming

Mar 1st, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 50.40 KB | None | 0 0
  1.  
  2. ubuntu.com
  3. Cyclesheet 1
  4. 2) Write a Java program to run the basic networking commands
  5. import java.net.*;
  6. import java.util.*;
  7. import java.io.*;
  8. public class command
  9. {
  10. public static void main(String args[])
  11. throws Exception
  12. {
  13. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  14. System.out.println("enter command:");
  15. String s=br.readLine();
  16. Process p=Runtime.getRuntime().exec(s);
  17. p.waitFor();
  18. BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
  19. String line=reader.readLine();
  20. while(line!=null)
  21. {
  22. System.out.println(line);
  23. line=reader.readLine();0
  24. }
  25. System.out.println("done!");
  26. }
  27. }
  28. 3) Write a program to display the name of the computer and its IP address that you are currently working on.
  29. import java.net.*;
  30. import java.io.*;
  31. public class cm
  32. {
  33. public static void main(String args[])
  34. {
  35. try
  36. {
  37. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  38. System.out.println("Enter the url which you want to find ip address and host name");
  39. String str=br.readLine();
  40. InetAddress add=InetAddress.getByName(str);
  41. System.out.println("Local Host Information");
  42. System.out.println("Host Name:"+add.getHostName());
  43. System.out.println("IP address:"+add.getHostAddress());
  44. }
  45. catch(Exception e)
  46. {
  47. System.out.println(e);
  48. }
  49. }
  50. 4) Write a program to print the IP address of “www.google.com” all IP addresses of “www.microsoft.com”.
  51. import java.net.*;
  52. import java.io.*;
  53. public class ip
  54. {
  55. public static void main(String args[])
  56. throws UnknownHostException {
  57. System.out.println(InetAddress.getByName("www.google.com"));
  58. InetAddress[] inetAddresses=InetAddress.getAllByName("www.microsoft.com");
  59. for(InetAddress ipAddress:inetAddresses)
  60. {
  61. System.out.println(ipAddress);
  62. }
  63. }
  64. }
  65. 5) Write a program to print all Network Interfaces of “localhost”.
  66. import java.net.*;
  67. import java.util.*;
  68. import java.io.*;
  69. public class ni
  70. {
  71. public static void main(String args[]) throws UnknownHostException,SocketException
  72. {
  73. Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
  74. if(interfaces==null)
  75. {
  76. System.out.println("No network interfaces found");
  77. }
  78. else
  79. {
  80. for(NetworkInterface netIf:Collections.list(interfaces))
  81. {
  82. System.out.println("Display Name:" + netIf.getDisplayName());
  83. System.out.println("Name : " + netIf.getName());
  84. System.out.println();
  85. }
  86. }
  87. }
  88. }
  89. 6) Implement the simple version of “nslookup” utility.
  90. import java.net.*;
  91. import java.io.*;
  92. import java.util.*;
  93. public class nslook
  94. {
  95. public static void main(String args[]) throws Exception
  96. {
  97. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  98. System.out.println("Enter the hostname");
  99. String cmd=br.readLine();
  100. Process p=Runtime.getRuntime().exec("nslookup "+cmd);
  101. p.waitFor();
  102. BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
  103. String line=reader.readLine();
  104. while(line!=null)
  105. {
  106. System.out.println(line);
  107. line=reader.readLine();
  108. }
  109. System.out.println("Done");
  110. }
  111. }
  112. 7) Write a program to download the contents associated with a HTTP URL and save it in a file.
  113. import java.io.*;
  114. import java.net.*;
  115. public class GetJavaUrl
  116. {
  117. public static void main(String[] args)
  118. {
  119. URL u;
  120. InputStream is=null;
  121. DataInputStream dis;
  122. String s;
  123. try
  124. {
  125. u=new URL("ftp://10.30.2.53");
  126. is=u.openStream();
  127. dis = new DataInputStream(new BufferedInputStream(is));
  128. while((s=dis.readLine())!=null)
  129. {
  130. System.out.println(s);
  131. }
  132. }
  133. catch(MalformedURLException mue)
  134. {
  135. System.out.println("404: Error NOT FOUND");
  136. mue.printStackTrace();
  137. System.exit(1);
  138. }
  139. catch(IOException ioe)
  140. {
  141. System.out.println("404: Error NOT FOUND");
  142. ioe.printStackTrace();
  143. System.exit(1);
  144. }
  145. finally
  146. {
  147. try
  148. {
  149. is.close();
  150. }
  151. catch(IOException ioe)
  152. {
  153. }
  154. }
  155. }
  156. }
  157. ITE 304 Computer Networks Lab
  158. Cycle sheet-2
  159. 1. Write a program to list all ports hosting a TCP server in a specified host and identify available servers in well-known ports?
  160. 2. Implement echo server and client in java using TCP sockets.
  161. 3. Implement date server and client in java using TCP sockets.
  162. 4. Write a program to implement a simple message transfer from client to server process using TCP/IP.
  163. 5. Develop a TCP client/server application for transferring a text file from client to server?
  164. 6. Implement a chat server and client in java using TCP sockets.
  165. 7. Implement a TCP based server program to authenticate the client’s User Name and Password. The validity of the client must be sent as the reply message to the client and display it on the standard output.
  166. 8. Find the physical address of a host when its logical address is known (ARP protocol) using TCP/IP.
  167. 9. Find the logical address of a host when its physical address is known (RARP protocol) using TCP/IP.
  168. 10. Implement Domain Name System (DNS) using TCP/IP
  169. 11. Implement a TCP/IP based Server program in Java to compute the factorial of a number (can contain arbitrary number of digits). Write a client program to test the working of the same.
  170. 12. Find the class of the IP address using TCP/IP.
  171. Solutions
  172. Q1 Write a program to list all ports hosting a TCP server in a specified host and identify available servers in well-known ports?
  173. import java.net.Socket;
  174. import java.net.*;
  175. public class A {
  176. public static void main(String[] args) throws Exception{
  177. try {
  178. for(int i=0;i<1024;i++)
  179. {
  180. Socket s=new Socket("localhost",i);
  181. System.out.println(i);
  182. }
  183. }
  184. catch(Exception e)
  185. {
  186. System.out.println(e);
  187. }
  188. }
  189. }
  190. Q2 Implement echo server and client in java using TCP sockets.
  191. server
  192. import java.io.*;
  193. import java.net.*;
  194. public class EchoServer
  195. {
  196. public static void main(String args[]) throws Exception
  197. {
  198. try
  199. {
  200. int Port;
  201. BufferedReader Buf =new BufferedReader(new
  202. InputStreamReader(System.in));
  203. System.out.print(" Enter the Port Address : " );
  204. Port=Integer.parseInt(Buf.readLine());
  205. ServerSocket sok =new ServerSocket(Port);
  206. System.out.println(" Server is Ready To Receive a Message. ");
  207. System.out.println(" Waiting ..... ");
  208. Socket so=sok.accept();
  209. if(so.isConnected()==true)
  210. System.out.println(" Client Socket is Connected Succecfully. ");
  211. InputStream in=so.getInputStream();
  212. OutputStream ou=so.getOutputStream();
  213. PrintWriter pr=new PrintWriter(ou);
  214. BufferedReader buf=new BufferedReader(new
  215. InputStreamReader(in));
  216. String str=buf.readLine();
  217. System.out.println(" Message Received From Client : " + str);
  218. System.out.println(" This Message is Forwarded To Client. ");
  219. pr.println(str);
  220. pr.flush();
  221. }
  222. catch(Exception e)
  223. {
  224. System.out.println(" Error : " + e.getMessage());
  225. }
  226. }
  227. }
  228. client
  229. import java.io.*;
  230. import java.net.*;
  231. public class EchoClient
  232. {
  233. public static void main(String args[]) throws Exception
  234. {
  235. try {
  236. int Port;
  237. BufferedReader Buf =new BufferedReader(new
  238. InputStreamReader(System.in));
  239. System.out.print(" Enter the Port Address : " );
  240. Port=Integer.parseInt(Buf.readLine());
  241. Socket sok=new Socket("localhost",Port);
  242. if(sok.isConnected()==true)
  243. System.out.println(" Server Socket is Connected Succecfully. ");
  244. InputStream in=sok.getInputStream();
  245. OutputStream ou=sok.getOutputStream();
  246. PrintWriter pr=new PrintWriter(ou);
  247. BufferedReader buf1=new BufferedReader(new
  248. InputStreamReader(System.in));
  249. BufferedReader buf2=new BufferedReader(new
  250. InputStreamReader(in));
  251. String str1,str2;
  252. System.out.print(" Enter the Message : ");
  253. str1=buf1.readLine();
  254. pr.println(str1);
  255. pr.flush();
  256. System.out.println(" Message Send Successfully. ");
  257. str2=buf2.readLine();
  258. System.out.println(" Message From Server : " + str2);
  259. }
  260. catch(Exception e)
  261. {
  262. System.out.println(" Error : " + e.getMessage());
  263. }
  264. }
  265. }
  266. Q3 Implement date server and client in java using TCP sockets.
  267. client
  268. import java.io.*;
  269. import java.net.*;
  270. class DateClient
  271. {
  272. public static void main(String args[]) throws Exception
  273. {
  274. Socket soc=new Socket(InetAddress.getLocalHost(),5217);
  275. BufferedReader in=new BufferedReader(new InputStreamReader( soc.getInputStream() ) );
  276. System.out.println(in.readLine());
  277. }
  278. }
  279. server
  280. import java.net.*;
  281. import java.io.*;
  282. import java.util.*;
  283. class DateServer
  284. {
  285. public static void main(String args[]) throws Exception
  286. {
  287. ServerSocket s=new ServerSocket(5217);
  288. while(true)
  289. {
  290. System.out.println("Waiting For Connection ...");
  291. Socket soc=s.accept();
  292. DataOutputStream out=new DataOutputStream(soc.getOutputStream());
  293. out.writeBytes("Server Date" + (new Date()).toString() + "\n");
  294. out.close();
  295. soc.close();
  296. }
  297. }
  298. }
  299. Q4 , Q6 Write a program to implement a simple message transfer from client to server process using TCP/IP.
  300. SERVER
  301. import java.io.*;
  302. import java.io.BufferedReader;
  303. import java.io.InputStream;
  304. import java.io.InputStreamReader;
  305. import java.io.OutputStream;
  306. import java.io.PrintWriter;
  307. import java.net.*;
  308. public class GossipServer
  309. {
  310. public static void main(String[] args) throws Exception
  311. {
  312. ServerSocket sersock = new ServerSocket(3000);
  313. System.out.println("Server ready for chatting");
  314. Socket sock = sersock.accept( );
  315. // reading from keyboard (keyRead object)
  316. BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));
  317. // sending to client (pwrite object)
  318. OutputStream ostream = sock.getOutputStream();
  319. PrintWriter pwrite = new PrintWriter(ostream, true);
  320. // receiving from server ( receiveRead object)
  321. InputStream istream = sock.getInputStream();
  322. BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));
  323. String receiveMessage, sendMessage;
  324. while(true)
  325. {
  326. if((receiveMessage = receiveRead.readLine()) != null)
  327. {
  328. System.out.println(receiveMessage);
  329. }
  330. sendMessage = keyRead.readLine();
  331. pwrite.println(sendMessage);
  332. pwrite.flush();
  333. }
  334. }
  335. }
  336. 5 Develop a TCP client/server application for transferring a text file from client to server?
  337. Server:
  338. import java.io.BufferedInputStream;
  339. import java.io.File;
  340. import java.io.FileInputStream;
  341. import java.io.OutputStream;
  342. import java.net.InetAddress;
  343. import java.net.ServerSocket;
  344. import java.net.Socket;
  345. public class FileTransferServer {
  346. public static void main(String[] args) throws Exception {
  347. //Initialize Sockets
  348. ServerSocket ssock = new ServerSocket(5000);
  349. Socket socket = ssock.accept();
  350. //The InetAddress specification
  351. InetAddress IA = InetAddress.getByName("localhost");
  352. //Specify the file
  353. File file = new File("/home/likewise-open/VITUNIVERSITY/14bit0297/DateServer.java");
  354. FileInputStream fis = new FileInputStream(file);
  355. BufferedInputStream bis = new BufferedInputStream(fis);
  356. //Get socket's output stream
  357. OutputStream os = socket.getOutputStream();
  358. //Read File Contents into contents array
  359. byte[] contents;
  360. long fileLength = file.length();
  361. long current = 0;
  362. long start = System.nanoTime();
  363. while(current!=fileLength){
  364. int size = 10000;
  365. if(fileLength - current >= size)
  366. current += size;
  367. else{
  368. size = (int)(fileLength - current);
  369. current = fileLength;
  370. }
  371. contents = new byte[size];
  372. bis.read(contents, 0, size);
  373. os.write(contents);
  374. System.out.print("Sending file ... "+(current*100)/fileLength+"% complete!");
  375. }
  376. os.flush();
  377. //File transfer done. Close the socket connection!
  378. socket.close();
  379. ssock.close();
  380. System.out.println("File sent succesfully!");
  381. }
  382. }
  383. Client:
  384. import java.io.BufferedOutputStream;
  385. import java.io.FileOutputStream;
  386. import java.io.InputStream;
  387. import java.net.InetAddress;
  388. import java.net.Socket;
  389. public class FileTransferClient {
  390. public static void main(String[] args) throws Exception{
  391. //Initialize socket
  392. Socket socket = new Socket(InetAddress.getByName("localhost"), 5000);
  393. byte[] contents = new byte[10000];
  394. //Initialize the FileOutputStream to the output file's full path.
  395. FileOutputStream fos = new FileOutputStream("e:\\data2.bin");
  396. BufferedOutputStream bos = new BufferedOutputStream(fos);
  397. InputStream is = socket.getInputStream();
  398. //No of bytes read in one read() call
  399. int bytesRead = 0;
  400. while((bytesRead=is.read(contents))!=-1)
  401. bos.write(contents, 0, bytesRead);
  402. bos.flush();
  403. socket.close();
  404. System.out.println("File saved successfully!");
  405. }
  406. }
  407. OUTPUT
  408. CLINET
  409. import java.io.*;
  410. import java.net.*;
  411. public class GossipClient
  412. {
  413. public static void main(String[] args) throws Exception
  414. {
  415. Socket sock = new Socket("127.0.0.1", 3000);
  416. // reading from keyboard (keyRead object)
  417. BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));
  418. // sending to client (pwrite object)
  419. OutputStream ostream = sock.getOutputStream();
  420. PrintWriter pwrite = new PrintWriter(ostream, true);
  421. // receiving from server ( receiveRead object)
  422. InputStream istream = sock.getInputStream();
  423. BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));
  424. System.out.println("Start the chitchat, type and press Enter key");
  425. String receiveMessage, sendMessage;
  426. while(true)
  427. {
  428. sendMessage = keyRead.readLine(); // keyboard reading
  429. pwrite.println(sendMessage); // sending to server
  430. pwrite.flush(); // flush the data
  431. if((receiveMessage = receiveRead.readLine()) != null) //receive from server
  432. {
  433. System.out.println(receiveMessage); // displaying at DOS prompt
  434. }
  435. }
  436. }
  437. }
  438. Q7 Implement a TCP based server program to authenticate the client’s User Name and Password. The validity of the client must be sent as the reply message to the client and display it on the standard output.
  439. CLIENT
  440. import java.io.*;
  441. import java.net.*;
  442. class TCPClientAuth {
  443. public static void main(String argv[]) throws Exception
  444. {
  445. String username;
  446. String password;
  447. String auth;
  448. BufferedReader inFromUser =
  449. new BufferedReader(new InputStreamReader(System.in));
  450. Socket clientSocket = new Socket("localhost", 6789);
  451. DataOutputStream outToServer =
  452. new DataOutputStream(clientSocket.getOutputStream());
  453. BufferedReader inFromServer =
  454. new BufferedReader(new
  455. InputStreamReader(clientSocket.getInputStream()));
  456. System.out.print("Username :");
  457. username = inFromUser.readLine();
  458. System.out.print("Password :");
  459. password = inFromUser.readLine();
  460. outToServer.writeBytes(username + '\n' + password + '\n' );
  461. auth = inFromServer.readLine();
  462. System.out.println("FROM SERVER: " + auth);
  463. clientSocket.close();
  464. }
  465. }
  466. SERVER
  467. import java.io.*;
  468. import java.net.*;
  469. class TCPServerAuth {
  470. public static void main(String argv[]) throws Exception
  471. {
  472. String username;
  473. String password;
  474. String auth;
  475. ServerSocket welcomeSocket = new ServerSocket(6789);
  476. while(true) {
  477. Socket connectionSocket = welcomeSocket.accept();
  478. BufferedReader inFromClient =
  479. new BufferedReader(new
  480. InputStreamReader(connectionSocket.getInputStream()));
  481. DataOutputStream outToClient =
  482. new DataOutputStream(connectionSocket.getOutputStream());
  483. username = inFromClient.readLine();
  484. password = inFromClient.readLine();
  485. if (username.equals("Admin")){
  486. if (password.equals("root")){
  487. auth = "Login Successful!";
  488. }else{
  489. auth = "Wrong Password";
  490. }
  491. }else{
  492. auth = "Wrong Username";
  493. }
  494. outToClient.writeBytes(auth);
  495. connectionSocket.close();
  496. }
  497. }
  498. }
  499. Q8.Find the physical address of a host when its logical address is known (ARP protocol) using TCP/IP.
  500. CLIENT:
  501. import java.io.*;
  502. import java.util.*;
  503. import java.net.*;
  504. public class q8client
  505. {
  506. public static void main(String[] args)
  507. {
  508. try
  509. {
  510. Socket s = new Socket("localhost",5555);
  511. BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
  512. DataOutputStream dout = new DataOutputStream(s.getOutputStream());
  513. DataInputStream din = new DataInputStream(s.getInputStream());
  514. System.out.println("Enter the logical address: ");
  515. String str = b.readLine();
  516. dout.writeBytes(str + "\n");
  517. String str1 = din.readLine();
  518. System.out.println("Physical Address of str: " + str1);
  519. s.close();
  520. }
  521. catch (Exception e)
  522. {
  523. }
  524. }}
  525. SERVER:
  526. import java.io.*;
  527. import java.util.*;
  528. import java.net.*;
  529. public class q8server
  530. {
  531. public static void main(String[] args)
  532. {
  533. try
  534. {
  535. ServerSocket ss = new ServerSocket(5555);
  536. Socket s = ss.accept();
  537. BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
  538. DataOutputStream dout = new DataOutputStream(s.getOutputStream());
  539. DataInputStream din = new DataInputStream(s.getInputStream());
  540. String str = din.readLine();
  541. String logical[] = {"172.16.27.34","195.24.54.204"};
  542. String physical[] = {"8E:AE:08:AA","0A:78:6C:AD"};
  543. for(int i=0;i<logical.length;i++)
  544. {
  545. if (str.equals(logical[i]))
  546. {
  547. dout.writeBytes(physical[i] + "\n");
  548. break;
  549. }
  550. }
  551. s.close();
  552. }
  553. catch (Exception e)
  554. {
  555. }
  556. }
  557. }
  558. OUTPUT:
  559. =====================================================
  560. Q9.Find the logical address of a host when its physical address is known (RARP protocol) using TCP/IP.
  561. CLIENT:
  562. import java.io.*;
  563. import java.net.*;
  564. class TCPLogClient {
  565. public static void main(String argv[]) throws Exception
  566. {
  567. String logicAdd;
  568. String phyAdd;
  569. BufferedReader inFromUser =
  570. new BufferedReader(new InputStreamReader(System.in));
  571. Socket clientSocket = new Socket("localhost", 6789);
  572. DataOutputStream outToServer =
  573. new DataOutputStream(clientSocket.getOutputStream());
  574. BufferedReader inFromServer =
  575. new BufferedReader(new
  576. InputStreamReader(clientSocket.getInputStream()));
  577. System.out.println("Enter Physical address of host");
  578. phyAdd = inFromUser.readLine();
  579. outToServer.writeBytes(phyAdd + '\n');
  580. logicAdd = inFromServer.readLine();
  581. System.out.println("FROM SERVER: Logical Address " + logicAdd);
  582. clientSocket.close();
  583. }
  584. }
  585. SERVER:
  586. import java.io.*;
  587. import java.net.*;
  588. class TCPLogServer {
  589. public static void main(String argv[]) throws Exception
  590. {
  591. String phyAdd;
  592. ServerSocket welcomeSocket = new ServerSocket(6789);
  593. while(true) {
  594. Socket connectionSocket = welcomeSocket.accept();
  595. BufferedReader inFromClient =
  596. new BufferedReader(new
  597. InputStreamReader(connectionSocket.getInputStream()));
  598. String logical[] = {"172.16.27.34","195.24.54.204", "10.10.137.1"};
  599. String physical[] = {"8E:AE:08:AA","0A:78:6C:AD", "d4:6d:50:84:db:c8"};
  600. DataOutputStream outToClient =
  601. new DataOutputStream(connectionSocket.getOutputStream());
  602. phyAdd = inFromClient.readLine();
  603. for(int i = 0; i < physical.length; i++)
  604. {
  605. if (phyAdd.equals(physical[i]))
  606. {
  607. outToClient.writeBytes(logical[i] + "\n");
  608. connectionSocket.close();
  609. }
  610. }
  611. }
  612. }
  613. }
  614. =======================================
  615. 10.Implement Domain Name System (DNS) using TCP/IP
  616. SERVER:
  617. import java.io.*;
  618. import java.net.*;
  619. class TCPLoServer {
  620. public static void main(String argv[]) throws Exception
  621. {
  622. String D;
  623. ServerSocket welcomeSocket = new ServerSocket(6789);
  624. while(true) {
  625. Socket connectionSocket = welcomeSocket.accept();
  626. BufferedReader inFromClient =
  627. new BufferedReader(new
  628. InputStreamReader(connectionSocket.getInputStream()));
  629. String hostaddr[] = {"172.16.27.34","195.24.54.204", "10.10.137.1"};
  630. String DNS[] = {"www.google.com","www.facebook.com", "www.vit.ac.in"};
  631. DataOutputStream outToClient =
  632. new DataOutputStream(connectionSocket.getOutputStream());
  633. D = inFromClient.readLine();
  634. for(int i = 0; i < hostaddr.length; i++)
  635. {
  636. if (D.equals(hostaddr[i]))
  637. {
  638. outToClient.writeBytes(DNS[i] + "\n");
  639. connectionSocket.close();
  640. }
  641. }
  642. }
  643. }
  644. }
  645. CLIENT:
  646. import java.io.*;
  647. import java.net.*;
  648. class TCPLoClient {
  649. public static void main(String argv[]) throws Exception
  650. {
  651. String hostaddr;
  652. String DNS;
  653. BufferedReader inFromUser =
  654. new BufferedReader(new InputStreamReader(System.in));
  655. Socket clientSocket = new Socket("localhost", 6789);
  656. DataOutputStream outToServer =
  657. new DataOutputStream(clientSocket.getOutputStream());
  658. BufferedReader inFromServer =
  659. new BufferedReader(new
  660. InputStreamReader(clientSocket.getInputStream()));
  661. System.out.println("Enter IP address of host");
  662. DNS = inFromUser.readLine();
  663. outToServer.writeBytes(DNS + '\n');
  664. hostaddr = inFromServer.readLine();
  665. System.out.println("FROM SERVER: Logical Address " + hostaddr);
  666. clientSocket.close();
  667. }
  668. }
  669. *************************************************
  670. 11.Implement a TCP/IP based Server program in Java to compute the factorial of a number (can contain arbitrary number of digits). Write a client program to test the working of the same.
  671. CLIENT:
  672. import java.io.*;
  673. import java.net.*;
  674. class client {
  675. public static void main(String argv[]) throws Exception
  676. {
  677. String sentence;
  678. String modifiedSentence;
  679. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  680. Socket clientSocket = new Socket("localhost", 2222);
  681. DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
  682. BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  683. System.out.println("Enter a number - ");
  684. sentence = inFromUser.readLine();
  685. outToServer.writeBytes(sentence + '\n');
  686. modifiedSentence = inFromServer.readLine();
  687. System.out.println ("Factorial: " + modifiedSentence );
  688. clientSocket.close();
  689. }
  690. }
  691. SREVER:
  692. import java.io.*;
  693. import java.net.*;
  694. class serv {
  695. public static void main(String argv[]) throws Exception
  696. {
  697. String clientSentence;
  698. String capitalizedSentence;
  699. ServerSocket welcomeSocket = new ServerSocket(2222);
  700. Socket connectionSocket = welcomeSocket.accept();
  701. BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
  702. DataOutputStream outToClient = new DataOutputStream (connectionSocket.getOutputStream());
  703. clientSentence = inFromClient.readLine();
  704. int num = Integer.parseInt(clientSentence);
  705. int fact=1;
  706. for(int i=1;i<=num;i++)
  707. fact=fact*i;
  708. System.out.println("Factorial : "+fact);
  709. capitalizedSentence = String.valueOf(fact);
  710. //capitalizedSentence = clientSentence.toUpperCase() + '\n';
  711. outToClient.writeBytes(capitalizedSentence);
  712. }
  713. }
  714. ******************************************************
  715. Ques12.Find the class of the IP address using TCP/IP.
  716. import java.io.*;
  717. import java.net.*;
  718. class TCPIpclassServer {
  719. public static void main(String argv[]) throws Exception
  720. {
  721. String ip;
  722. int fbyte;
  723. String ipclass = "Invalid";
  724. ServerSocket welcomeSocket = new ServerSocket(6789);
  725. while(true) {
  726. Socket connectionSocket = welcomeSocket.accept();
  727. BufferedReader inFromClient =
  728. new BufferedReader(new
  729. InputStreamReader(connectionSocket.getInputStream()));
  730. DataOutputStream outToClient =
  731. new DataOutputStream(connectionSocket.getOutputStream());
  732. ip = inFromClient.readLine();
  733. int index;
  734. index = ip.indexOf(".");
  735. ip = ip.substring(0, index);
  736. fbyte = Integer.parseInt(ip);
  737. if (fbyte >= 0 && fbyte <= 127)
  738. ipclass = "Class A";
  739. else if (fbyte >= 128 && fbyte <= 191)
  740. ipclass = "Class B";
  741. else if (fbyte >= 192 && fbyte <= 223)
  742. ipclass = "Class C";
  743. else if (fbyte >= 224 && fbyte <= 239)
  744. ipclass = "Class D";
  745. else if (fbyte >= 240 && fbyte <= 255)
  746. ipclass = "Class E";
  747. outToClient.writeBytes(ipclass + "\n");
  748. connectionSocket.close();
  749. }
  750. }
  751. }
  752. //client
  753. import java.io.*;
  754. import java.net.*;
  755. class TCPIpclassClient {
  756. public static void main(String argv[]) throws Exception
  757. {
  758. String ip;
  759. String ipclass;
  760. BufferedReader inFromUser =
  761. new BufferedReader(new InputStreamReader(System.in));
  762. Socket clientSocket = new Socket("localhost", 6789);
  763. DataOutputStream outToServer =
  764. new DataOutputStream(clientSocket.getOutputStream());
  765. BufferedReader inFromServer =
  766. new BufferedReader(new
  767. InputStreamReader(clientSocket.getInputStream()));
  768. System.out.println("Enter an IP address: ");
  769. ip = inFromUser.readLine();
  770. outToServer.writeBytes(ip + '\n');
  771. ipclass = inFromServer.readLine();
  772. System.out.println("FROM SERVER: Class for IP: "+ ip + " is : " + ipclass);
  773. clientSocket.close();
  774. }
  775. }
  776. CYCLESHEET 3
  777. 1. Implement echo server and client in java using UDP sockets.
  778. 2. Write a program to implement a text based message transfer from client to server process using UDP.
  779. 3. Implement a chat server and client in java using UDP sockets.
  780. 4. Implement a DNS server and client in java using UDP sockets.
  781. 5. Find the logical address of a host when its physical address is known (RARP protocol) using UDP.
  782. 6. Find the physical address of a host when its logical address is known (ARP protocol) using UDP.
  783. 7. Implement Client - Server communication to access Date using UDP in Java.
  784. Solutions :
  785. 1. Implement echo server and client in java using UDP sockets.
  786. Code:
  787. Server:
  788. import java.io.*;
  789. import java.net.*;
  790. class UDPServer {
  791. public static void main(String args[]) throws Exception
  792. {
  793. DatagramSocket serverSocket = new DatagramSocket(9876);
  794. byte[] receiveData = new byte[1024];
  795. byte[] sendData = new byte[1024];
  796. while(true)
  797. {
  798. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  799. serverSocket.receive(receivePacket);
  800. String sentence = new String(receivePacket.getData());
  801. InetAddress IPAddress = receivePacket.getAddress();
  802. int port = receivePacket.getPort();
  803. String capitalizedSentence = sentence.toUpperCase();
  804. sendData = capitalizedSentence.getBytes();
  805. DatagramPacket sendPacket =new DatagramPacket(sendData, sendData.length, IPAddress,port);
  806. serverSocket.send(sendPacket);
  807. }
  808. }
  809. }
  810. Client
  811. import java.io.*;
  812. import java.net.*;
  813. class UDPClient {
  814. public static void main(String args[]) throws Exception
  815. {
  816. BufferedReader inFromUser =
  817. new BufferedReader(new InputStreamReader(System.in));
  818. DatagramSocket clientSocket = new DatagramSocket();
  819. InetAddress IPAddress = InetAddress.getByName("");
  820. byte[] sendData = new byte[1024];
  821. byte[] receiveData = new byte[1024];
  822. String sentence = inFromUser.readLine();
  823. sendData = sentence.getBytes();
  824. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
  825. clientSocket.send(sendPacket);
  826. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  827. clientSocket.receive(receivePacket);
  828. String modifiedSentence = new String(receivePacket.getData());
  829. System.out.println("FROM SERVER:" + modifiedSentence);
  830. clientSocket.close();
  831. }
  832. }
  833. Q. Write a program to implement a text based message transfer from client to server process using UDP.
  834. Code:
  835. Server:
  836. import java.net.DatagramPacket;
  837. import java.net.DatagramSocket;
  838. public class UDPaServer
  839. {
  840. public static void main(String args[])
  841. {
  842. int server_port = 1111;
  843. System.out.println("UDP Server Listening in " + server_port);
  844. try
  845. {
  846. // DatagramSocket created and listening in Port 1111
  847. DatagramSocket socket = new DatagramSocket(server_port);
  848. byte[] msgBuffer = new byte[1024];
  849. // DatagramPacket for receiving the incoming data from UDP Client
  850. DatagramPacket packet = new DatagramPacket(msgBuffer, msgBuffer.length);
  851. while (true)
  852. {
  853. socket.receive(packet);
  854. String message = new String(msgBuffer, 0, packet.getLength());
  855. System.out.println("UDPServer: Message received = " + message);
  856. packet.setLength(msgBuffer.length);
  857. }
  858. }
  859. catch (Exception e)
  860. {
  861. e.printStackTrace();
  862. System.out.println("Error in getting the Data from UDP Client");
  863. }
  864. }
  865. }
  866. Client:
  867. import java.net.DatagramPacket;
  868. import java.net.DatagramSocket;
  869. import java.net.InetAddress;
  870. import java.io.*;
  871. import java.net.*;
  872. public class UDPaClient
  873. {
  874. public static void main(String args[])
  875. {
  876. try
  877. {
  878. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  879. String server_address = "localhost";
  880. int server_port = 1111;
  881. String message = inFromUser.readLine();
  882. InetAddress address = InetAddress.getByName(server_address);
  883. DatagramPacket packet = new DatagramPacket(message.getBytes(), message.getBytes().length, address, server_port);
  884. DatagramSocket socket = new DatagramSocket();
  885. socket.send(packet);
  886. System.out.println("UDPClient: Sent data to Server ; Message = " + message);
  887. socket.close();
  888. }
  889. catch (Exception e)
  890. {
  891. e.printStackTrace();
  892. System.out.println("Error in sending the Data to UDP Server");
  893. }
  894. }
  895. }
  896. **********************************************
  897. 3.Implement a chat server and client in java using UDP sockets.
  898. //server
  899. import java.io.*;
  900. import java.net.*;
  901. public class UDPChatServer {
  902. public static void main(String args[]) throws Exception
  903. {
  904. DatagramSocket serverSocket = new DatagramSocket(6789);
  905. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  906. String reply;
  907. while(true)
  908. {
  909. byte[] receiveData = new byte[1024];
  910. byte[] sendData = new byte[1024];
  911. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  912. serverSocket.receive(receivePacket);
  913. String msg = new String(receivePacket.getData());
  914. System.out.println("Message Received: " + msg);
  915. InetAddress IPAddress = receivePacket.getAddress();
  916. int port = receivePacket.getPort();
  917. System.out.printf("Enter reply: ");
  918. reply = inFromUser.readLine();
  919. if (reply.equals("bye"))
  920. {
  921. System.out.printf("Exiting Chat!");
  922. serverSocket.close();
  923. break;
  924. }
  925. sendData = reply.getBytes();
  926. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
  927. serverSocket.send(sendPacket);
  928. }
  929. }
  930. }
  931. //client
  932. import java.io.*;
  933. import java.net.*;
  934. public class UDPChatClient {
  935. public static void main(String args[]) throws Exception
  936. {
  937. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  938. InetAddress IPAddress = InetAddress.getByName("localhost");
  939. String msg = "";
  940. while(true)
  941. {
  942. byte[] sendData = new byte[1024];
  943. byte[] receiveData = new byte[1024];
  944. DatagramSocket clientSocket = new DatagramSocket();
  945. System.out.printf("Send a Message: ");
  946. msg = inFromUser.readLine();
  947. if (msg.equals("bye"))
  948. {
  949. System.out.printf("Exiting Chat!");
  950. clientSocket.close();
  951. break;
  952. }
  953. sendData = msg.getBytes();
  954. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 6789);
  955. clientSocket.send(sendPacket);
  956. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  957. clientSocket.receive(receivePacket);
  958. String reply = new String(receivePacket.getData());
  959. System.out.println("Reply: " + reply);
  960. clientSocket.close();
  961. }
  962. }
  963. }
  964. ****************************************
  965. 4. Implement a DNS server and client in java using UDP sockets.
  966. //server
  967. import java.io.*;
  968. import java.net.*;
  969. import java.util.*;
  970. class Serverdns12
  971. {
  972. public static void main(String args[])
  973. {
  974. try
  975. {
  976. DatagramSocket server=new DatagramSocket(1309);
  977. while(true)
  978. {
  979. byte[] sendbyte=new byte[1024];
  980. byte[] receivebyte=new byte[1024];
  981. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  982. server.receive(receiver);
  983. String str=new String(receiver.getData());
  984. String s=str.trim();
  985. //System.out.println(s);
  986. InetAddress addr=receiver.getAddress();
  987. int port=receiver.getPort();
  988. String ip[]={"165.165.80.80","165.165.79.1"};
  989. String name[]={"www.aptitudeguru.com","www.downloadcyclone.blogspot.com"};
  990. for(int i=0;i<ip.length;i++)
  991. {
  992. if(s.equals(ip[i]))
  993. {
  994. sendbyte=name[i].getBytes();
  995. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,port);
  996. server.send(sender);
  997. break;
  998. }
  999. else if(s.equals(name[i]))
  1000. {
  1001. sendbyte=ip[i].getBytes();
  1002. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,port);
  1003. server.send(sender);
  1004. break;
  1005. }
  1006. }
  1007. break;
  1008. }
  1009. }
  1010. catch(Exception e)
  1011. {
  1012. System.out.println(e);
  1013. }
  1014. }
  1015. }
  1016. //client
  1017. import java.io.*;
  1018. import java.net.*;
  1019. import java.util.*;
  1020. class Clientdns12
  1021. {
  1022. public static void main(String args[])
  1023. {
  1024. try
  1025. {
  1026. DatagramSocket client=new DatagramSocket();
  1027. InetAddress addr=InetAddress.getByName("127.0.0.1");
  1028. byte[] sendbyte=new byte[1024];
  1029. byte[] receivebyte=new byte[1024];
  1030. BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
  1031. System.out.println("Enter the DOMAIN NAME or IP adress:");
  1032. String str=in.readLine();
  1033. sendbyte=str.getBytes();
  1034. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,1309);
  1035. client.send(sender);
  1036. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1037. client.receive(receiver);
  1038. String s=new String(receiver.getData());
  1039. System.out.println("IP address or DOMAIN NAME: "+s.trim());
  1040. client.close();
  1041. }
  1042. catch(Exception e)
  1043. {
  1044. System.out.println(e);
  1045. }
  1046. }
  1047. }
  1048. ***************************
  1049. 5. Find the logical address of a host when its physical address is known (RARP protocol) using UDP.
  1050. //SERVER
  1051. import java.io.*;
  1052. import java.net.*;
  1053. public class UDPRARPServer {
  1054. public static void main(String args[]) throws Exception
  1055. {
  1056. DatagramSocket serverSocket = new DatagramSocket(6789);
  1057. byte[] receiveData = new byte[1024];
  1058. byte[] sendData = new byte[1024];
  1059. String logical[] = {"172.16.27.34","195.24.54.204", "10.10.137.1"};
  1060. String physical[] = {"8E:AE:08:AA","0A:78:6C:AD", "d4:6d:50:84:db:c8"};
  1061. String reply = "";
  1062. while(true)
  1063. {
  1064. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  1065. serverSocket.receive(receivePacket);
  1066. String phyaddr = new String(receivePacket.getData());
  1067. System.out.println("Physical Address received: " + phyaddr);
  1068. phyaddr = phyaddr.trim();
  1069. InetAddress IPAddress = receivePacket.getAddress();
  1070. int port = receivePacket.getPort();
  1071. for(int i = 0; i < physical.length; i++)
  1072. {
  1073. if (phyaddr.equals(physical[i]))
  1074. {
  1075. reply = logical[i];
  1076. sendData = reply.getBytes();
  1077. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
  1078. serverSocket.send(sendPacket);
  1079. }
  1080. }
  1081. }
  1082. }
  1083. }
  1084. //CLIENT
  1085. import java.io.*;
  1086. import java.net.*;
  1087. public class UDPRARPClient {
  1088. public static void main(String args[]) throws Exception
  1089. {
  1090. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  1091. DatagramSocket clientSocket = new DatagramSocket();
  1092. InetAddress IPAddress = InetAddress.getByName("localhost");
  1093. byte[] sendData = new byte[1024];
  1094. byte[] receiveData = new byte[1024];
  1095. System.out.printf("Enter Physical address: ");
  1096. String phyaddr = inFromUser.readLine();
  1097. sendData = phyaddr.getBytes();
  1098. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 6789);
  1099. clientSocket.send(sendPacket);
  1100. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  1101. clientSocket.receive(receivePacket);
  1102. String logaddr = new String(receivePacket.getData());
  1103. System.out.println("Logical Address:" + logaddr);
  1104. clientSocket.close();
  1105. }
  1106. }
  1107. ********************************
  1108. 6.Find the physical address of a host when its logical address is known (ARP protocol) using UDP.
  1109. //server
  1110. import java.io.*;
  1111. import java.net.*;
  1112. import java.util.*;
  1113. class Serverarp12
  1114. {
  1115. public static void main(String args[])
  1116. {
  1117. try
  1118. {
  1119. DatagramSocket server=new DatagramSocket(1309);
  1120. while(true)
  1121. {
  1122. byte[] sendbyte=new byte[1024];
  1123. byte[] receivebyte=new byte[1024];
  1124. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1125. server.receive(receiver);
  1126. String str=new String(receiver.getData());
  1127. String s=str.trim();
  1128. //System.out.println(s);
  1129. InetAddress addr=receiver.getAddress();
  1130. int port=receiver.getPort();
  1131. String ip[]={"165.165.80.80","165.165.79.1"};
  1132. String mac[]={"6A:08:AA:C2","8A:BC:E3:FA"};
  1133. for(int i=0;i<ip.length;i++)
  1134. {
  1135. if(s.equals(ip[i]))
  1136. {
  1137. sendbyte=mac[i].getBytes();
  1138. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,port);
  1139. server.send(sender);
  1140. break;
  1141. }
  1142. }
  1143. break;
  1144. }
  1145. }
  1146. catch(Exception e)
  1147. {
  1148. System.out.println(e);
  1149. }
  1150. }
  1151. }
  1152. //client
  1153. import java.io.*;
  1154. import java.net.*;
  1155. import java.util.*;
  1156. class Clientarp12
  1157. {
  1158. public static void main(String args[])
  1159. {
  1160. try
  1161. {
  1162. DatagramSocket client=new DatagramSocket();
  1163. InetAddress addr=InetAddress.getByName("127.0.0.1");
  1164. byte[] sendbyte=new byte[1024];
  1165. byte[] receivebyte=new byte[1024];
  1166. BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
  1167. System.out.println("Enter the logical address (IP):");
  1168. String str=in.readLine();
  1169. sendbyte=str.getBytes();
  1170. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,1309);
  1171. client.send(sender);
  1172. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1173. client.receive(receiver);
  1174. String s=new String(receiver.getData());
  1175. System.out.println("The Physical Address is(MAC): "+s.trim());
  1176. client.close();
  1177. }
  1178. catch(Exception e)
  1179. {
  1180. System.out.println(e);
  1181. }
  1182. }
  1183. }
  1184. *********************************
  1185. 7.Implement Client - Server communication to access Date using UDP in Java.
  1186. //server
  1187. import java.io.*;
  1188. import java.net.*;
  1189. import java.util.*;
  1190. public class UDPDateServer {
  1191. public static void main(String args[]) throws Exception
  1192. {
  1193. DatagramSocket serverSocket = new DatagramSocket(6789);
  1194. byte[] receiveData = new byte[1024];
  1195. byte[] sendData = new byte[1024];
  1196. String GetDate = "";
  1197. while(true)
  1198. {
  1199. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  1200. serverSocket.receive(receivePacket);
  1201. String msg = new String(receivePacket.getData());
  1202. System.out.println("Message: " + msg);
  1203. InetAddress IPAddress = receivePacket.getAddress();
  1204. int port = receivePacket.getPort();
  1205. msg = msg.trim();
  1206. if (msg.equals("date"))
  1207. {
  1208. Date d = new Date();
  1209. GetDate = d.toString();
  1210. }
  1211. sendData = GetDate.getBytes();
  1212. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
  1213. serverSocket.send(sendPacket);
  1214. }
  1215. }
  1216. }
  1217. //client
  1218. import java.io.*;
  1219. import java.net.*;
  1220. public class UDPDateClient {
  1221. public static void main(String args[]) throws Exception
  1222. {
  1223. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  1224. DatagramSocket clientSocket = new DatagramSocket();
  1225. InetAddress IPAddress = InetAddress.getByName("localhost");
  1226. byte[] sendData = new byte[1024];
  1227. byte[] receiveData = new byte[1024];
  1228. System.out.printf("Enter Request: ");
  1229. String msg = inFromUser.readLine();
  1230. sendData = msg.getBytes();
  1231. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 6789);
  1232. clientSocket.send(sendPacket);
  1233. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  1234. clientSocket.receive(receivePacket);
  1235. String reply = new String(receivePacket.getData());
  1236. System.out.println("FROM SERVER:" + reply);
  1237. clientSocket.close();
  1238. }
  1239. }
  1240. ==========================================
  1241. This class of java in "java.net" represents an Internet Protocol (IP) address. InetAddress class is used to create and manipulate IP objects. It does not have a public constructor. The object of this class can be obtained using its static methods getLocalHost(), getByName(), and getAllByName(). It has several useful methods for obtaining host names and IP addresses
  1242. Methods in java.net that return InetAddress
  1243. InetAddress
  1244. InterfaceAddress.getAddress()
  1245. Returns an InetAddress for this address.
  1246. InetAddress
  1247. InetSocketAddress.getAddress()
  1248. Gets the InetAddress.
  1249. InetAddress
  1250. DatagramPacket.getAddress()
  1251. Returns the IP address of the machine to which this datagram is being sent or from which the datagram was received.
  1252. static InetAddress[]
  1253. InetAddress.getAllByName(String host)
  1254. Given the name of a host, returns an array of its IP addresses, based on the configured name service on the system.
  1255. InetAddress
  1256. InterfaceAddress.getBroadcast()
  1257. Returns an InetAddress for the brodcast address for this InterfaceAddress.
  1258. static InetAddress
  1259. InetAddress.getByAddress(byte[] addr)
  1260. Returns an InetAddress object given the raw IP address .
  1261. static InetAddress
  1262. InetAddress.getByAddress(String host, byte[] addr)
  1263. Create an InetAddress based on the provided host name and IP address No name service is checked for the validity of the address.
  1264. static InetAddress
  1265. InetAddress.getByName(String host)
  1266. Determines the IP address of a host, given the host's name.
  1267. protected InetAddress
  1268. URLStreamHandler.getHostAddress(URL u)
  1269. Get the IP address of our host.
  1270. protected InetAddress
  1271. SocketImpl.getInetAddress()
  1272. Returns the value of this socket's address field.
  1273. InetAddress
  1274. Socket.getInetAddress()
  1275. Returns the address to which the socket is connected.
  1276. InetAddress
  1277. ServerSocket.getInetAddress()
  1278. Returns the local address of this server socket.
  1279. InetAddress
  1280. DatagramSocket.getInetAddress()
  1281. Returns the address to which this socket is connected.
  1282. InetAddress
  1283. MulticastSocket.getInterface()
  1284. Retrieve the address of the network interface used for multicast packets.
  1285. InetAddress
  1286. Socket.getLocalAddress()
  1287. Gets the local address to which the socket is bound.
  1288. InetAddress
  1289. DatagramSocket.getLocalAddress()
  1290. Gets the local address to which the socket is bound.
  1291. static InetAddress
  1292. InetAddress.getLocalHost()
  1293. Returns the local host.
  1294. protected InetAddress
  1295. Authenticator.getRequestingSite()
  1296. Gets the InetAddress of the site requesting authorization, or null if not available.
  1297. \A Program That Prints the Address of 192.168.64.3\\
  1298. import java.net.*;
  1299. public class Address {
  1300. public static void main (String[] args) {
  1301. try {
  1302. InetAddress address = inetAddress.getByName("192.168.64.3");
  1303. System.out.println(address);
  1304. }
  1305. catch (UnknownHostException e) {
  1306. System.out.println("Could not find 192.168.64.3 ");
  1307. }
  1308. }
  1309. }
  1310. \\program find the all address of google\\
  1311. import java.net.*;
  1312. public class AllAddressesOfgoogle {
  1313. public static void main (String[] args) {
  1314. try {
  1315. InetAddress[] addresses = InetAddress.getAllByName("www.google.com");
  1316. for (int i = 0; i < addresses.length; i++) {
  1317. System.out.println(addresses[i]);
  1318. }
  1319. }
  1320. catch (UnknownHostException e) {
  1321. System.out.println("Could not find www.microsoft.com");
  1322. }
  1323. }
  1324. }
  1325. \\prints the address of the machine it's run on.
  1326. import java.net.*;
  1327. public class MyAddress {
  1328. public static void main (String[] args) {
  1329. try {
  1330. InetAddress address = InetAddress.getLocalHost( );
  1331. System.out.println(address);
  1332. }
  1333. catch (UnknownHostException e) {
  1334. System.out.println("Could not find this computer's address.");
  1335. }
  1336. }
  1337. }
  1338. Given the Address, Find the Hostname
  1339. import java.net.*;
  1340. public class ReverseTest {
  1341. public static void main (String[] args) {
  1342. try {
  1343. InetAddress ia = InetAddress.getByName("192.168.64.3");
  1344. System.out.println(ia.getHostName( ));
  1345. }
  1346. catch (Exception e) {
  1347. System.err.println(e);
  1348. }
  1349. }
  1350. }
  1351. . Are www.oreilly.com and helio.ora.com the Same?
  1352. import java.net.*;
  1353. public class OReillyAliases {
  1354. public static void main (String args[]) {
  1355. try {
  1356. InetAddress oreilly = InetAddress.getByName("www.oreilly.com");
  1357. InetAddress helio = InetAddress.getByName("helio.ora.com");
  1358. if (oreilly.equals(helio)) {
  1359. System.out.println("www.oreilly.com is the same as helio.ora.com");
  1360. }
  1361. else {
  1362. System.out.println("www.oreilly.com is not the same as helio.ora.com");
  1363. }
  1364. }
  1365. catch (UnknownHostException e) {
  1366. System.out.println("Host lookup failed.");
  1367. }
  1368. }
  1369. }
  1370. import java.net.*;
  1371. import java.io.*;
  1372. public class prog7
  1373. {
  1374. public static void main(String args[])
  1375. {
  1376. try
  1377. {
  1378. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  1379. File f=new File("test.txt");
  1380. FileWriter fw=new FileWriter(f);
  1381. System.out.println("Enter the URL which u want to download");
  1382. String str=br.readLine();
  1383. URL u=new URL(str);
  1384. InputStream in=u.openStream();
  1385. BufferedReader br1=new BufferedReader(new InputStreamReader(in));
  1386. String str1;
  1387. while((str1=br1.readLine())!=null){
  1388. fw.write(str1+"\r\n");
  1389. }
  1390. System.out.println("the content of the url:"+str+" is download and saved in text .txt");
  1391. fw.close();
  1392. }
  1393. catch(Exception e)
  1394. {
  1395. System.out.println(e);
  1396. }
  1397. }
  1398. }
  1399. View more
  1400. Download as text
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement