Advertisement
Guest User

Untitled

a guest
Nov 9th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.58 KB | None | 0 0
  1. //basic java commands
  2. import java.util.*;
  3. import java.io.*;
  4. import java.net.*;
  5. public class bcommand
  6. {
  7. public static void main(String args[]) throws Exception
  8. {
  9. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  10. System.out.println("Enter command:");
  11. String com = br.readLine();
  12. Process p = Runtime.getRuntime().exec(com);
  13. p.waitFor();
  14. BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
  15. String line = reader.readLine();
  16. while(line!=null)
  17. {
  18. System.out.println(line);
  19. line=reader.readLine();
  20. }
  21. System.out.println("done!!");
  22. }
  23. }
  24.  
  25. ----
  26. //name and ip of computer
  27. import java.io.*;
  28. import java.net.*;
  29. import java.util.*;
  30. public class bcommand
  31. {
  32. public static void main(String args[])throws Exception
  33. {
  34. System.out.println("Enter the PC name: ");
  35. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  36. String str = br.readLine();
  37. InetAddress add=InetAddress.getByName(str);
  38. System.out.println("Local Host Information:");
  39. System.out.println("HostName: "+add.getHostName());
  40. System.out.println("IP: "+add.getHostAddress());
  41. }
  42. }
  43.  
  44. ------
  45. //ipadd and all ipadd
  46. import java.io.*;
  47. import java.util.*;
  48. import java.net.*;
  49. public class bcommand
  50. {
  51. public static void main(String args[])throws Exception
  52. {
  53. System.out.println(InetAddress.getByName("www.google.com"));
  54. InetAddress[] inetaddress = InetAddress.getAllByName("www.microsoft.com");
  55. for(InetAddress ipaddress:inetaddress)
  56. {
  57. System.out.println(ipaddress);
  58. }
  59. }
  60. }
  61.  
  62. -----
  63. //NetworkInterface
  64. import java.io.*;
  65. import java.util.*;
  66. import java.net.*;
  67. public class bcommand
  68. {
  69. public static void main(String args[])throws Exception
  70. {
  71. Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
  72. if(interfaces == null)
  73. {
  74. System.out.println("no interfaces found");
  75. }
  76. else
  77. {
  78. for(NetworkInterface netif:Collections.list(interfaces))
  79. {
  80. System.out.println("Name:"+netif.getName());
  81. System.out.println("DisplayName:"+netif.getDisplayName());
  82. System.out.println();
  83. }
  84. }
  85. }
  86. }
  87.  
  88. ------
  89. //nslookup
  90. import java.io.*;
  91. import java.util.*;
  92. import java.net.*;
  93. public class bcommand
  94. {
  95. public static void main(String args[])throws Exception
  96. {
  97. System.out.println("Enter the host name: ");
  98. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  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. }
  110. }
  111.  
  112. -----
  113. //download http
  114. import java.io.*;
  115. import java.net.*;
  116. public class GetJavaUrl
  117. {
  118. public static void main(String[] args)
  119. {
  120. URL u;
  121. InputStream is=null;
  122. DataInputStream dis;
  123. String s;
  124. try
  125. {
  126. u=new URL("ftp://10.30.2.53");
  127. is=u.openStream();
  128. dis = new DataInputStream(new BufferedInputStream(is));
  129. while((s=dis.readLine())!=null)
  130. {
  131. System.out.println(s);
  132. }
  133. }
  134. catch(MalformedURLException mue)
  135. {
  136. System.out.println("404: Error NOT FOUND");
  137. mue.printStackTrace();
  138. System.exit(1);
  139. }
  140. catch(IOException ioe)
  141. {
  142. System.out.println("404: Error NOT FOUND");
  143. ioe.printStackTrace();
  144. System.exit(1);
  145. }
  146. finally
  147. {
  148. try
  149. {
  150. is.close();
  151. }
  152. catch(IOException ioe)
  153. {
  154. }
  155. }
  156. }
  157.  
  158. }
  159. import java.util.*;
  160. import java.io.*;
  161. import java.net.*;
  162. public class bcommand {
  163. public static void main(String args[])throws Exception
  164. {
  165. URL url;
  166. File file=new File("a.txt");
  167. try{
  168. url=new URL("http://www.vit.ac.in");
  169. InputStream input=url.OpenStream();
  170. InputStreamReader reader=new InputStreamReader(input);
  171. StreamReader(input);
  172. BufferedReader breader=new BufferedReader(reader);
  173. String line;
  174. FileWriter writer=new FileWriter(file);
  175. while((line=breader.readline())!=null)
  176. {
  177. writer.append(line);
  178. System.out.println(line);
  179. }
  180. writer.close();
  181. breader.close();
  182. reader.close();
  183. }
  184.  
  185. catch(Exception e)
  186. {
  187. System.out.println(e);
  188. }}
  189.  
  190. }
  191. -------
  192. TCP
  193.  
  194. //list all port hosting tcp
  195. import java.net.Socket;
  196. import java.net.*;
  197.  
  198. public class bcommand
  199. {
  200. public static void main(String[] args) throws Exception
  201. {
  202. try {
  203. for(int i=0;i<1024;i++)
  204. {
  205. Socket s=new Socket("localhost",i);
  206. System.out.println(i);
  207. }
  208. }
  209. catch(Exception e)
  210. {
  211. System.out.println(e);
  212. }
  213. }
  214. }
  215.  
  216. ----
  217. //echo tcp
  218. server:
  219. import java.io.*;
  220. import java.net.*;
  221. public class servertcp
  222. {
  223. public static void main(String args[]) throws Exception
  224. {
  225. try
  226. {
  227. int Port;
  228. BufferedReader Buf =new BufferedReader(new InputStreamReader(System.in));
  229. System.out.print(" Enter the Port Address : " );
  230. Port=Integer.parseInt(Buf.readLine());
  231. ServerSocket sok =new ServerSocket(Port);
  232. System.out.println(" Server is Ready To Receive a Message. ");
  233. System.out.println(" Waiting ..... ");
  234. Socket so=sok.accept();
  235. if(so.isConnected()==true)
  236. System.out.println(" Client Socket is Connected Succecfully. ");
  237. InputStream in=so.getInputStream();
  238. OutputStream ou=so.getOutputStream();
  239. PrintWriter pr=new PrintWriter(ou);
  240. BufferedReader buf=new BufferedReader(new InputStreamReader(in));
  241. String str=buf.readLine();
  242. System.out.println(" Message Received From Client : " + str);
  243. System.out.println(" This Message is Forwarded To Client. ");
  244. pr.println(str);
  245. pr.flush();
  246. }
  247. catch(Exception e)
  248. {
  249. System.out.println(" Error : " + e.getMessage());
  250. }
  251. }
  252. }
  253. client:
  254. import java.io.*;
  255. import java.net.*;
  256. public class clienttcp
  257. {
  258. public static void main(String args[]) throws Exception
  259. {
  260. try {
  261. int Port;
  262. BufferedReader Buf =new BufferedReader(new InputStreamReader(System.in));
  263. System.out.print(" Enter the Port Address : " );
  264. Port=Integer.parseInt(Buf.readLine());
  265. Socket sok=new Socket("localhost",Port);
  266. if(sok.isConnected()==true)
  267. System.out.println(" Server Socket is Connected Succecfully. ");
  268. InputStream in=sok.getInputStream();
  269. OutputStream ou=sok.getOutputStream();
  270. PrintWriter pr=new PrintWriter(ou);
  271. BufferedReader buf1=new BufferedReader(new InputStreamReader(System.in));
  272. BufferedReader buf2=new BufferedReader(new InputStreamReader(in));
  273. String str1,str2;
  274. System.out.print(" Enter the Message : ");
  275. str1=buf1.readLine();
  276. pr.println(str1);
  277. pr.flush();
  278. System.out.println(" Message Send Successfully. ");
  279. str2=buf2.readLine();
  280. System.out.println(" Message From Server : " + str2);
  281. }
  282. catch(Exception e)
  283. {
  284. System.out.println(" Error : " + e.getMessage());
  285. }
  286. }
  287. }
  288.  
  289. -----
  290. //date tcp
  291. server:
  292. import java.net.*;
  293. import java.io.*;
  294. import java.util.*;
  295.  
  296. class DateServer
  297. {
  298. public static void main(String args[]) throws Exception
  299. {
  300. ServerSocket s=new ServerSocket(5217);
  301. while(true)
  302. {
  303. System.out.println("Waiting For Connection ...");
  304. Socket soc=s.accept();
  305. DataOutputStream out=new DataOutputStream(soc.getOutputStream());
  306. out.writeBytes("Server Date" + (new Date()).toString() + "\n");
  307. out.close();
  308. soc.close();
  309. }
  310. }
  311. }
  312. client:
  313. import java.io.*;
  314. import java.net.*;
  315.  
  316. class DateClient
  317. {
  318. public static void main(String args[]) throws Exception
  319. {
  320. Socket soc=new Socket(InetAddress.getLocalHost(),5217);
  321. BufferedReader in=new BufferedReader( new InputStreamReader(soc.getInputStream()));
  322. System.out.println(in.readLine());
  323. }
  324. }
  325.  
  326. ------
  327. //messagebased transfer tcp
  328. server:
  329. import java.io.BufferedReader;
  330. import java.io.BufferedWriter;
  331. import java.io.InputStream;
  332. import java.io.InputStreamReader;
  333. import java.io.OutputStream;
  334. import java.io.OutputStreamWriter;
  335. import java.net.ServerSocket;
  336. import java.net.Socket;
  337.  
  338. public class servertcp
  339. {
  340. private static Socket socket;
  341. public static void main(String[] args)
  342. {
  343. try
  344. {
  345. int port = 25000;
  346. ServerSocket serverSocket = new ServerSocket(port);
  347. System.out.println("Server Started and listening to the port 25000");
  348. while(true)
  349. {
  350. socket = serverSocket.accept();
  351. InputStream is = socket.getInputStream();
  352. InputStreamReader isr = new InputStreamReader(is);
  353. BufferedReader br = new BufferedReader(isr);
  354. String number = br.readLine();
  355. System.out.println("Message received from client is "+number);
  356. String returnMessage;
  357. try
  358. {
  359. int numberInIntFormat = Integer.parseInt(number);
  360. int returnValue = numberInIntFormat*2;
  361. returnMessage = String.valueOf(returnValue) + "\n";
  362. }
  363. catch(NumberFormatException e)
  364. {
  365. returnMessage = "Please send a proper number\n";
  366. }
  367. OutputStream os = socket.getOutputStream();
  368. OutputStreamWriter osw = new OutputStreamWriter(os);
  369. BufferedWriter bw = new BufferedWriter(osw);
  370. bw.write(returnMessage);
  371. System.out.println("Message sent to the client is "+returnMessage);
  372. bw.flush();
  373. }
  374. }
  375. catch (Exception e)
  376. {
  377. e.printStackTrace();
  378. }
  379. finally
  380. {
  381. try
  382. {
  383. socket.close();
  384. }
  385. catch(Exception e){}
  386. }
  387. }
  388. }
  389. client:
  390. import java.io.BufferedReader;
  391. import java.io.BufferedWriter;
  392. import java.io.InputStream;
  393. import java.io.InputStreamReader;
  394. import java.io.OutputStream;
  395. import java.io.OutputStreamWriter;
  396. import java.net.InetAddress;
  397. import java.net.Socket;
  398.  
  399. public class clienttcp
  400. {
  401. private static Socket socket;
  402. public static void main(String args[])
  403. {
  404. try
  405. {
  406. String host = "localhost";
  407. int port = 25000;
  408. InetAddress address = InetAddress.getByName(host);
  409. socket = new Socket(address, port);
  410. OutputStream os = socket.getOutputStream();
  411. OutputStreamWriter osw = new OutputStreamWriter(os);
  412. BufferedWriter bw = new BufferedWriter(osw);
  413. String number = "2";
  414. String sendMessage = number + "\n";
  415. bw.write(sendMessage);
  416. bw.flush();
  417. System.out.println("Message sent to the server : "+sendMessage);
  418. InputStream is = socket.getInputStream();
  419. InputStreamReader isr = new InputStreamReader(is);
  420. BufferedReader br = new BufferedReader(isr);
  421. String message = br.readLine();
  422. System.out.println("Message received from the server : " +message);
  423. }
  424. catch (Exception exception)
  425. {
  426. exception.printStackTrace();
  427. }
  428. finally
  429. {
  430. try
  431. {
  432. socket.close();
  433. }
  434. catch(Exception e)
  435. {
  436. e.printStackTrace();
  437. }
  438. }
  439. }
  440. }
  441.  
  442. -------
  443. //tcp text file transfer
  444. server:
  445. import java.io.*;
  446. import java.net.*;
  447.  
  448. class TCPServer {
  449. public static void main(String args[]) throws Exception {
  450. int firsttime = 1;
  451. while (true) {
  452. String clientSentence;
  453. String capitalizedSentence="";
  454. ServerSocket welcomeSocket = new ServerSocket(3248);
  455. Socket connectionSocket = welcomeSocket.accept();
  456. BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
  457. DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
  458. clientSentence = inFromClient.readLine();
  459. //System.out.println(clientSentence);
  460. if (clientSentence.equals("set")) {
  461. outToClient.writeBytes("connection is ");
  462. System.out.println("running here");
  463. //welcomeSocket.close();
  464. //outToClient.writeBytes(capitalizedSentence);
  465. }
  466. capitalizedSentence = clientSentence.toUpperCase() + "\n";
  467. //if(!clientSentence.equals("quit"))
  468. outToClient.writeBytes(capitalizedSentence+"enter the message or command: ");
  469. System.out.println("passed");
  470. //outToClient.writeBytes("enter the message or command: ");
  471. welcomeSocket.close();
  472. System.out.println("connection terminated");
  473. }
  474. }
  475. }
  476. client:
  477. import java.io.*;
  478. import java.net.*;
  479.  
  480. class TCPClient {
  481. public static void main(String args[]) throws Exception {
  482.  
  483. String sentence;
  484. String modifiedSentence;
  485. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  486. Socket clientSocket = new Socket("127.0.0.1", 6789);
  487. DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
  488. BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  489. sentence = inFromUser.readLine();
  490. outToServer.writeBytes(sentence + "\n");
  491. modifiedSentence = inFromServer.readLine();
  492. System.out.println("FROM SERVER:" + modifiedSentence);
  493. clientSocket.close();
  494. }
  495. }
  496.  
  497. -----
  498. //chat tcp
  499. server:
  500. import java.io.*;
  501. import java.net.*;
  502.  
  503. public class servertcp
  504. {
  505. public static void main(String[] args) throws Exception
  506. {
  507. ServerSocket sersock = new ServerSocket(3000);
  508. System.out.println("Server ready for chatting");
  509. Socket sock = sersock.accept( );
  510. // reading from keyboard (keyRead object)
  511. BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));
  512. // sending to client (pwrite object)
  513. OutputStream ostream = sock.getOutputStream();
  514. PrintWriter pwrite = new PrintWriter(ostream, true);
  515. // receiving from server ( receiveRead object)
  516. InputStream istream = sock.getInputStream();
  517. BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));
  518. String receiveMessage, sendMessage;
  519. while(true)
  520. {
  521. if((receiveMessage = receiveRead.readLine()) != null)
  522. {
  523. System.out.println(receiveMessage);
  524. }
  525. sendMessage = keyRead.readLine();
  526. pwrite.println(sendMessage);
  527. pwrite.flush();
  528. }
  529. }
  530. }
  531. client:
  532. import java.io.*;
  533. import java.net.*;
  534.  
  535. public class clienttcp
  536. {
  537. public static void main(String[] args) throws Exception
  538. {
  539. Socket sock = new Socket("127.0.0.1", 3000);
  540. // reading from keyboard (keyRead object)
  541. BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));
  542. // sending to client (pwrite object)
  543. OutputStream ostream = sock.getOutputStream();
  544. PrintWriter pwrite = new PrintWriter(ostream, true);
  545. // receiving from server ( receiveRead object)
  546. InputStream istream = sock.getInputStream();
  547. BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));
  548. System.out.println("Start the chitchat, type and press Enter key");
  549. String receiveMessage, sendMessage;
  550. while(true)
  551. {
  552. sendMessage = keyRead.readLine(); // keyboard reading
  553. pwrite.println(sendMessage); // sending to server
  554. pwrite.flush(); // flush the data
  555. if((receiveMessage = receiveRead.readLine()) != null) //receive from server
  556. {
  557. System.out.println(receiveMessage); // displaying at DOS prompt
  558. }
  559. }
  560. }
  561. }
  562.  
  563. -----
  564. //username validation
  565. server:
  566. import java.io.*;
  567. import java.net.*;
  568.  
  569. class servertcp
  570. {
  571.  
  572. public static void main(String argv[]) throws Exception
  573. {
  574. String username;
  575. String password;
  576. String auth;
  577.  
  578. ServerSocket welcomeSocket = new ServerSocket(6789);
  579.  
  580. while(true) {
  581.  
  582. Socket connectionSocket = welcomeSocket.accept();
  583.  
  584. BufferedReader inFromClient =
  585. new BufferedReader(new
  586. InputStreamReader(connectionSocket.getInputStream()));
  587.  
  588.  
  589.  
  590. DataOutputStream outToClient =
  591. new DataOutputStream(connectionSocket.getOutputStream());
  592.  
  593. username = inFromClient.readLine();
  594. password = inFromClient.readLine();
  595.  
  596.  
  597. if (username.equals("Admin")){
  598. if (password.equals("root")){
  599. auth = "Login Successful!";
  600. }else{
  601. auth = "Wrong Password";
  602. }
  603. }else{
  604. auth = "Wrong Username";
  605. }
  606.  
  607. outToClient.writeBytes(auth);
  608. connectionSocket.close();
  609. }
  610. }
  611. }
  612. client:
  613. import java.io.*;
  614. import java.net.*;
  615. class clienttcp
  616. {
  617.  
  618. public static void main(String argv[]) throws Exception
  619. {
  620. String username;
  621. String password;
  622. String auth;
  623.  
  624. BufferedReader inFromUser =
  625. new BufferedReader(new InputStreamReader(System.in));
  626.  
  627. Socket clientSocket = new Socket("localhost", 6789);
  628.  
  629. DataOutputStream outToServer =
  630. new DataOutputStream(clientSocket.getOutputStream());
  631.  
  632. BufferedReader inFromServer =
  633. new BufferedReader(new
  634. InputStreamReader(clientSocket.getInputStream()));
  635.  
  636. System.out.print("Username :");
  637. username = inFromUser.readLine();
  638.  
  639. System.out.print("Password :");
  640. password = inFromUser.readLine();
  641.  
  642.  
  643. outToServer.writeBytes(username + '\n' + password + '\n' );
  644.  
  645. auth = inFromServer.readLine();
  646.  
  647. System.out.println("FROM SERVER: " + auth);
  648.  
  649. clientSocket.close();
  650.  
  651. }
  652. }
  653.  
  654. ----
  655. //Arp in tcp/ip
  656. Server:
  657. import java.io.*;
  658. import java.net.*;
  659.  
  660. class tcparpserver {
  661.  
  662. public static void main(String argv[]) throws Exception
  663. {
  664. String logicAdd;
  665.  
  666.  
  667. ServerSocket welcomeSocket = new ServerSocket(6789);
  668.  
  669. while(true) {
  670.  
  671. Socket connectionSocket = welcomeSocket.accept();
  672.  
  673. BufferedReader inFromClient =
  674. new BufferedReader(new
  675. InputStreamReader(connectionSocket.getInputStream()));
  676.  
  677.  
  678. String logical[] = {"172.16.27.34","195.24.54.204", "10.10.137.1"};
  679. String physical[] = {"8E:AE:08:AA","0A:78:6C:AD", "d4:6d:50:84:db:c8"};
  680.  
  681. DataOutputStream outToClient =
  682. new DataOutputStream(connectionSocket.getOutputStream());
  683.  
  684. logicAdd = inFromClient.readLine();
  685. for(int i=0;i<logical.length;i++)
  686. {
  687. if (logicAdd.equals(logical[i]))
  688. {
  689. outToClient.writeBytes(physical[i] + "\n");
  690. connectionSocket.close();
  691. }
  692. }
  693.  
  694.  
  695. }
  696. }
  697. }
  698.  
  699. Client:
  700. import java.io.*;
  701. import java.net.*;
  702. class tcparpclient {
  703.  
  704. public static void main(String argv[]) throws Exception
  705. {
  706. String logicAdd;
  707. String phyAdd;
  708.  
  709. BufferedReader inFromUser =
  710. new BufferedReader(new InputStreamReader(System.in));
  711.  
  712. Socket clientSocket = new Socket("localhost", 6789);
  713.  
  714. DataOutputStream outToServer =
  715. new DataOutputStream(clientSocket.getOutputStream());
  716.  
  717. BufferedReader inFromServer =
  718. new BufferedReader(new
  719. InputStreamReader(clientSocket.getInputStream()));
  720.  
  721. System.out.println("Enter logical address of host");
  722. logicAdd = inFromUser.readLine();
  723.  
  724. outToServer.writeBytes(logicAdd + '\n');
  725.  
  726. phyAdd = inFromServer.readLine();
  727.  
  728. System.out.println("FROM SERVER: Physical Address " + phyAdd);
  729.  
  730. clientSocket.close();
  731.  
  732. }
  733. }
  734.  
  735. ---------
  736.  
  737. //RARP in tcp
  738.  
  739. Server:
  740. import java.io.*;
  741. import java.net.*;
  742.  
  743. class tcprarpserver {
  744.  
  745. public static void main(String argv[]) throws Exception
  746. {
  747. String phyAdd;
  748.  
  749.  
  750. ServerSocket welcomeSocket = new ServerSocket(6789);
  751.  
  752. while(true) {
  753.  
  754. Socket connectionSocket = welcomeSocket.accept();
  755.  
  756. BufferedReader inFromClient =
  757. new BufferedReader(new
  758. InputStreamReader(connectionSocket.getInputStream()));
  759.  
  760.  
  761. String logical[] = {"172.16.27.34","195.24.54.204", "10.10.137.1"};
  762. String physical[] = {"8E:AE:08:AA","0A:78:6C:AD", "d4:6d:50:84:db:c8"};
  763.  
  764. DataOutputStream outToClient =
  765. new DataOutputStream(connectionSocket.getOutputStream());
  766.  
  767. phyAdd = inFromClient.readLine();
  768. for(int i = 0; i < physical.length; i++)
  769. {
  770. if (phyAdd.equals(physical[i]))
  771. {
  772. outToClient.writeBytes(logical[i] + "\n");
  773. connectionSocket.close();
  774. }
  775. }
  776.  
  777.  
  778. }
  779. }
  780. }
  781.  
  782. Client:
  783. import java.io.*;
  784. import java.net.*;
  785. class tcprarpclient {
  786.  
  787. public static void main(String argv[]) throws Exception
  788. {
  789. String logicAdd;
  790. String phyAdd;
  791.  
  792. BufferedReader inFromUser =
  793. new BufferedReader(new InputStreamReader(System.in));
  794.  
  795. Socket clientSocket = new Socket("localhost", 6789);
  796.  
  797. DataOutputStream outToServer =
  798. new DataOutputStream(clientSocket.getOutputStream());
  799.  
  800. BufferedReader inFromServer =
  801. new BufferedReader(new
  802. InputStreamReader(clientSocket.getInputStream()));
  803.  
  804. System.out.println("Enter Physical address of host");
  805. phyAdd = inFromUser.readLine();
  806.  
  807. outToServer.writeBytes(phyAdd + '\n');
  808.  
  809. logicAdd = inFromServer.readLine();
  810.  
  811. System.out.println("FROM SERVER: Logical Address " + logicAdd);
  812.  
  813. clientSocket.close();
  814.  
  815. }
  816. }
  817.  
  818. -----
  819.  
  820. //DNS in Tcp/ip
  821.  
  822. Server:
  823. import java.io.*;
  824. import java.net.*;
  825.  
  826. class tcpdnsserver {
  827.  
  828. public static void main(String argv[]) throws Exception
  829. {
  830. String addr;
  831.  
  832.  
  833. ServerSocket welcomeSocket = new ServerSocket(6789);
  834.  
  835. while(true) {
  836.  
  837. Socket connectionSocket = welcomeSocket.accept();
  838.  
  839. BufferedReader inFromClient =
  840. new BufferedReader(new
  841. InputStreamReader(connectionSocket.getInputStream()));
  842.  
  843.  
  844. String hostaddr[] = {"157.240.7.35","216.58.197.68", "10.10.1.55"};
  845. String hostname[] = {"www.facebook.com","www.google.com", "www.vit.ac.in"};
  846.  
  847. DataOutputStream outToClient =
  848. new DataOutputStream(connectionSocket.getOutputStream());
  849.  
  850. addr = inFromClient.readLine();
  851. for(int i = 0; i < hostaddr.length; i++)
  852. {
  853. if (addr.equals(hostaddr[i]))
  854. {
  855. outToClient.writeBytes(hostname[i] + "\n");
  856. connectionSocket.close();
  857. }
  858. }
  859.  
  860.  
  861. }
  862. }
  863. }
  864.  
  865. Client:
  866. import java.io.*;
  867. import java.net.*;
  868. class tcpdnsclient {
  869.  
  870. public static void main(String argv[]) throws Exception
  871. {
  872. String hostaddr;
  873. String hostname;
  874.  
  875. BufferedReader inFromUser =
  876. new BufferedReader(new InputStreamReader(System.in));
  877.  
  878. Socket clientSocket = new Socket("localhost", 6789);
  879.  
  880. DataOutputStream outToServer =
  881. new DataOutputStream(clientSocket.getOutputStream());
  882.  
  883. BufferedReader inFromServer =
  884. new BufferedReader(new
  885. InputStreamReader(clientSocket.getInputStream()));
  886.  
  887. System.out.println("Enter Host Address :");
  888. hostaddr = inFromUser.readLine();
  889.  
  890. outToServer.writeBytes(hostaddr + '\n');
  891.  
  892. hostname = inFromServer.readLine();
  893.  
  894. System.out.println("FROM SERVER: Host Name: " + hostname);
  895.  
  896. clientSocket.close();
  897.  
  898. }
  899. }
  900.  
  901. -------
  902.  
  903. //Factorial in tcp/ip
  904.  
  905. Server:
  906. import java.io.*;
  907. import java.net.*;
  908. class tcpfacserver {
  909. public static void main(String argv[]) throws Exception
  910. {
  911. String clientSentence;
  912. String capitalizedSentence;
  913. ServerSocket welcomeSocket = new ServerSocket(6788);
  914. Socket connectionSocket = welcomeSocket.accept();
  915. BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
  916. DataOutputStream outToClient = new DataOutputStream (connectionSocket.getOutputStream());
  917. clientSentence = inFromClient.readLine();
  918. int num = Integer.parseInt(clientSentence);
  919. int fact=1;
  920. for(int i=1;i<=num;i++)
  921. fact=fact*i;
  922. System.out.println("Factorial : "+fact);
  923. capitalizedSentence = String.valueOf(fact);
  924. //capitalizedSentence = clientSentence.toUpperCase() + '\n';
  925. outToClient.writeBytes(capitalizedSentence);
  926. }
  927. }
  928.  
  929. Client:
  930. import java.io.*;
  931. import java.net.*;
  932. class tcpfacclient {
  933. public static void main(String argv[]) throws Exception
  934. {
  935. String sentence;
  936. String modifiedSentence;
  937. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  938. Socket clientSocket = new Socket("localhost", 6788);
  939. DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
  940. BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  941. System.out.println("Enter a number - ");
  942. sentence = inFromUser.readLine();
  943. outToServer.writeBytes(sentence + '\n');
  944. modifiedSentence = inFromServer.readLine();
  945. System.out.println ("Factorial: " + modifiedSentence );
  946. clientSocket.close();
  947. }
  948. }
  949.  
  950. ---------
  951.  
  952. //class of ip using tcp/ip
  953.  
  954. Server:
  955. import java.io.*;
  956. import java.net.*;
  957.  
  958. class tcpclassserver {
  959.  
  960. public static void main(String argv[]) throws Exception
  961. {
  962. String ip;
  963. int fbyte;
  964. String ipclass = "Invalid";
  965.  
  966.  
  967. ServerSocket welcomeSocket = new ServerSocket(6789);
  968.  
  969. while(true) {
  970.  
  971. Socket connectionSocket = welcomeSocket.accept();
  972.  
  973. BufferedReader inFromClient =
  974. new BufferedReader(new
  975. InputStreamReader(connectionSocket.getInputStream()));
  976.  
  977.  
  978. DataOutputStream outToClient =
  979. new DataOutputStream(connectionSocket.getOutputStream());
  980.  
  981. ip = inFromClient.readLine();
  982. int index;
  983. index = ip.indexOf(".");
  984. ip = ip.substring(0, index);
  985.  
  986.  
  987. fbyte = Integer.parseInt(ip);
  988. if (fbyte >= 0 && fbyte <= 127)
  989. ipclass = "Class A";
  990. else if (fbyte >= 128 && fbyte <= 191)
  991. ipclass = "Class B";
  992. else if (fbyte >= 192 && fbyte <= 223)
  993. ipclass = "Class C";
  994. else if (fbyte >= 224 && fbyte <= 239)
  995. ipclass = "Class D";
  996. else if (fbyte >= 240 && fbyte <= 255)
  997. ipclass = "Class E";
  998.  
  999. outToClient.writeBytes(ipclass + "\n");
  1000. connectionSocket.close();
  1001.  
  1002. }
  1003. }
  1004. }
  1005.  
  1006. Client:
  1007. import java.io.*;
  1008. import java.net.*;
  1009. class tcpclassclient {
  1010.  
  1011. public static void main(String argv[]) throws Exception
  1012. {
  1013. String ip;
  1014. String ipclass;
  1015.  
  1016. BufferedReader inFromUser =
  1017. new BufferedReader(new InputStreamReader(System.in));
  1018.  
  1019. Socket clientSocket = new Socket("localhost", 6789);
  1020.  
  1021. DataOutputStream outToServer =
  1022. new DataOutputStream(clientSocket.getOutputStream());
  1023.  
  1024. BufferedReader inFromServer =
  1025. new BufferedReader(new
  1026. InputStreamReader(clientSocket.getInputStream()));
  1027.  
  1028. System.out.println("Enter an IP address: ");
  1029. ip = inFromUser.readLine();
  1030.  
  1031. outToServer.writeBytes(ip + '\n');
  1032.  
  1033. ipclass = inFromServer.readLine();
  1034.  
  1035. System.out.println("FROM SERVER: Class for IP: "+ ip + " is : " + ipclass);
  1036.  
  1037. clientSocket.close();
  1038.  
  1039. }
  1040. }
  1041.  
  1042. ---------------
  1043. udp
  1044. --------------
  1045. /Echo client/Server using udp
  1046.  
  1047. Server:
  1048. import java.net.*;
  1049. import java.io.*;
  1050. public class udpechoserver
  1051. {
  1052. public static void main(String args[])
  1053. {
  1054. int port = 8000;
  1055. DatagramSocket serverDatagramSocket = null;
  1056. try
  1057. {
  1058. serverDatagramSocket = new DatagramSocket(port);
  1059. /*System.out.println("Created UDP Echo Server on port
  1060. "+port);*/
  1061. }
  1062. catch(IOException e)
  1063. {
  1064. System.out.println(e);
  1065. System.exit(1);
  1066. }
  1067. try
  1068. {
  1069. byte buffer[] = new byte[1024];
  1070. DatagramPacket datagramPacket = new DatagramPacket(buffer, buffer.length);
  1071. String input;
  1072. while(true)
  1073. {
  1074. // listen for datagram packets
  1075. serverDatagramSocket.receive(datagramPacket);
  1076. input = new String(datagramPacket.getData(), 0, datagramPacket.getLength());
  1077. System.out.println("Received from server: "+input);
  1078. // send received packet back to the client
  1079. serverDatagramSocket.send(datagramPacket);
  1080. }
  1081. }
  1082. catch(IOException e)
  1083. {
  1084. System.out.println(e);
  1085. }
  1086. }
  1087. }
  1088.  
  1089. client:
  1090. import java.net.*;
  1091. import java.io.*;
  1092. public class udpechoclient
  1093. {
  1094. public static class UDPEchoReader extends Thread
  1095. {
  1096. public UDPEchoReader(DatagramSocket socket)
  1097. {
  1098. datagramSocket = socket;
  1099. active = true;
  1100. }
  1101. public void run()
  1102. {
  1103. byte[] buffer = new byte[1024];
  1104. DatagramPacket incoming = new DatagramPacket(buffer,buffer.length);
  1105. String receivedString;
  1106. while(active)
  1107. {
  1108. try
  1109. {
  1110. // listen for incoming datagram packet
  1111. datagramSocket.receive(incoming);
  1112. // print out received string
  1113. receivedString = new String(incoming.getData(), 0, incoming.getLength());
  1114. System.out.println("Received from server:"+receivedString);
  1115. }
  1116. catch(IOException e)
  1117. {
  1118. System.out.println(e);
  1119. active = false;
  1120. }
  1121. }
  1122. }
  1123. public boolean active;
  1124. public DatagramSocket datagramSocket;
  1125. }
  1126. public static void main(String[] args)
  1127. {
  1128. InetAddress address = null;
  1129. int port = 8000;
  1130. DatagramSocket datagramSocket = null;
  1131. BufferedReader keyboardReader = null;
  1132. // Create a Datagram Socket...
  1133. try
  1134. {
  1135. address = InetAddress.getByName("127.0.0.1");
  1136. datagramSocket = new DatagramSocket();
  1137. keyboardReader = new BufferedReader(new
  1138. InputStreamReader(System.in));
  1139. }
  1140. catch (IOException e)
  1141. {
  1142. System.out.println(e);
  1143. System.exit(1);
  1144. }
  1145. // Start the listening thread...
  1146. UDPEchoReader reader = new UDPEchoReader(datagramSocket);
  1147. reader.setDaemon(true);
  1148. reader.start();
  1149. System.out.println("Ready to send your messages...");
  1150. try
  1151. {
  1152. String input;
  1153. while (true)
  1154. {
  1155. // read input from the keyboard
  1156. input = keyboardReader.readLine();
  1157. // send datagram packet to the server
  1158. DatagramPacket datagramPacket = new DatagramPacket
  1159. (input.getBytes(), input.length(), address, port);
  1160. datagramSocket.send(datagramPacket);
  1161. }
  1162. }
  1163. catch(IOException e)
  1164. {
  1165. System.out.println(e);
  1166. }
  1167. }
  1168. }
  1169.  
  1170. -----------
  1171.  
  1172. //text message transfer in udp
  1173.  
  1174. Server:
  1175. import java.net.DatagramPacket;
  1176. import java.net.DatagramSocket;
  1177. public class udpchatserver
  1178. {
  1179. public static void main(String args[])
  1180. {
  1181. int server_port = 1111;
  1182. System.out.println("UDP Server Listening in " + server_port);
  1183. try
  1184. {
  1185. // DatagramSocket created and listening in Port 1111
  1186. DatagramSocket socket = new DatagramSocket(server_port);
  1187. byte[] msgBuffer = new byte[1024];
  1188.  
  1189. // DatagramPacket for receiving the incoming data from UDP Client
  1190. DatagramPacket packet = new DatagramPacket(msgBuffer, msgBuffer.length);
  1191.  
  1192. while (true)
  1193. {
  1194. socket.receive(packet);
  1195. String message = new String(msgBuffer, 0, packet.getLength());
  1196. System.out.println("UDPServer: Message received = " + message);
  1197. packet.setLength(msgBuffer.length);
  1198. }
  1199. }
  1200. catch (Exception e)
  1201. {
  1202. e.printStackTrace();
  1203. System.out.println("Error in getting the Data from UDP Client");
  1204. }
  1205. }
  1206. }
  1207.  
  1208. Client:
  1209. import java.net.DatagramPacket;
  1210. import java.net.DatagramSocket;
  1211. import java.net.InetAddress;
  1212. import java.io.*;
  1213. import java.net.*;
  1214.  
  1215. public class udpchatclient
  1216. {
  1217. public static void main(String args[])
  1218. {
  1219. try
  1220. {
  1221. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  1222. String server_address = "localhost";
  1223. int server_port = 1111;
  1224. String message = inFromUser.readLine();
  1225. InetAddress address = InetAddress.getByName(server_address);
  1226. DatagramPacket packet = new DatagramPacket(message.getBytes(), message.getBytes().length, address, server_port);
  1227. DatagramSocket socket = new DatagramSocket();
  1228. socket.send(packet);
  1229.  
  1230. System.out.println("UDPClient: Sent data to Server ; Message = " + message);
  1231. socket.close();
  1232. }
  1233. catch (Exception e)
  1234. {
  1235. e.printStackTrace();
  1236. System.out.println("Error in sending the Data to UDP Server");
  1237. }
  1238. }
  1239. }
  1240.  
  1241. --------
  1242.  
  1243. //chat client/server in udp
  1244.  
  1245. Server:
  1246. import java.io.*;
  1247. import java.net.*;
  1248.  
  1249. public class udpchatserver {
  1250. public static void main(String args[]) throws Exception
  1251. {
  1252. DatagramSocket serverSocket = new DatagramSocket(6789);
  1253.  
  1254. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  1255. String reply;
  1256. while(true)
  1257. {
  1258. byte[] receiveData = new byte[1024];
  1259. byte[] sendData = new byte[1024];
  1260. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  1261. serverSocket.receive(receivePacket);
  1262.  
  1263. String msg = new String(receivePacket.getData());
  1264. System.out.println("Message Received: " + msg);
  1265.  
  1266. InetAddress IPAddress = receivePacket.getAddress();
  1267. int port = receivePacket.getPort();
  1268.  
  1269. System.out.printf("Enter reply: ");
  1270. reply = inFromUser.readLine();
  1271. if (reply.equals("bye"))
  1272. {
  1273. System.out.printf("Exiting Chat!");
  1274. serverSocket.close();
  1275. break;
  1276. }
  1277. sendData = reply.getBytes();
  1278. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, port);
  1279. serverSocket.send(sendPacket);
  1280. }
  1281.  
  1282. }
  1283. }
  1284.  
  1285. Client:
  1286. import java.io.*;
  1287. import java.net.*;
  1288.  
  1289. public class udpchatclient {
  1290. public static void main(String args[]) throws Exception
  1291. {
  1292. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  1293.  
  1294. InetAddress IPAddress = InetAddress.getByName("localhost");
  1295.  
  1296. String msg = "";
  1297. while(true)
  1298. {
  1299. byte[] sendData = new byte[1024];
  1300. byte[] receiveData = new byte[1024];
  1301. DatagramSocket clientSocket = new DatagramSocket();
  1302. System.out.printf("Send a Message: ");
  1303. msg = inFromUser.readLine();
  1304. if (msg.equals("bye"))
  1305. {
  1306. System.out.printf("Exiting Chat!");
  1307. clientSocket.close();
  1308. break;
  1309. }
  1310. sendData = msg.getBytes();
  1311.  
  1312. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 6789);
  1313. clientSocket.send(sendPacket);
  1314.  
  1315. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
  1316. clientSocket.receive(receivePacket);
  1317.  
  1318. String reply = new String(receivePacket.getData());
  1319. System.out.println("Reply: " + reply);
  1320. clientSocket.close();
  1321. }
  1322. }
  1323. }
  1324.  
  1325. ---------
  1326.  
  1327. //DNS client-server using udp
  1328.  
  1329. Server:
  1330. import java.io.*;
  1331. import java.net.*;
  1332. import java.util.*;
  1333. class udpdnsserver
  1334. {
  1335. public static void main(String args[])
  1336. {
  1337. try
  1338. {
  1339. DatagramSocket server=new DatagramSocket(1309);
  1340. while(true)
  1341. {
  1342. byte[] sendbyte=new byte[1024];
  1343. byte[] receivebyte=new byte[1024];
  1344. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1345. server.receive(receiver);
  1346. String str=new String(receiver.getData());
  1347. String s=str.trim();
  1348. //System.out.println(s);
  1349. InetAddress addr=receiver.getAddress();
  1350. int port=receiver.getPort();
  1351. String ip[]={"165.165.80.80","165.165.79.1"};
  1352. String name[]={"www.google.com","www.yahoo.com"};
  1353. for(int i=0;i<ip.length;i++)
  1354. {
  1355. if(s.equals(ip[i]))
  1356. {
  1357. sendbyte=name[i].getBytes();
  1358. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,port);
  1359. server.send(sender);
  1360. break;
  1361. }
  1362. else if(s.equals(name[i]))
  1363. {
  1364. sendbyte=ip[i].getBytes();
  1365. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,port);
  1366. server.send(sender);
  1367. break;
  1368. }}
  1369. break;
  1370. }
  1371. }
  1372. catch(Exception e)
  1373. {
  1374. System.out.println(e);
  1375. }
  1376. }
  1377. }
  1378.  
  1379. Client:
  1380. import java.io.*;
  1381. import java.net.*;
  1382. import java.util.*;
  1383. class udpdnsclient
  1384. {
  1385. public static void main(String args[])
  1386. {
  1387. try
  1388. {
  1389. DatagramSocket client=new DatagramSocket();
  1390. InetAddress addr=InetAddress.getByName("127.0.0.1");
  1391. byte[] sendbyte=new byte[1024];
  1392. byte[] receivebyte=new byte[1024];
  1393. BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
  1394. System.out.println("Enter the DOMAIN NAME or IP adress:");
  1395. String str=in.readLine();
  1396. sendbyte=str.getBytes();
  1397. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,1309);
  1398. client.send(sender);
  1399. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1400. client.receive(receiver);
  1401. String s=new String(receiver.getData());
  1402. System.out.println("IP address or DOMAIN NAME: "+s.trim());
  1403. client.close();
  1404. }
  1405. catch(Exception e)
  1406. {
  1407. System.out.println(e);
  1408. }
  1409. }
  1410. }
  1411.  
  1412. ----------
  1413.  
  1414. //Logical add when physical is known(rarp) using udp
  1415.  
  1416. Server:
  1417. import java.io.*;
  1418. import java.net.*;
  1419. import java.util.*;
  1420. class rarpserver
  1421. {
  1422. public static void main(String args[])
  1423. {
  1424. try
  1425. {
  1426. DatagramSocket server=new DatagramSocket(1309);
  1427. while(true)
  1428. {
  1429. byte[] sendbyte=new byte[1024];
  1430. byte[] receivebyte=new byte[1024];
  1431. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1432. server.receive(receiver);
  1433. String str=new String(receiver.getData());
  1434. String s=str.trim();
  1435. InetAddress addr=receiver.getAddress();
  1436. int port=receiver.getPort();
  1437. String ip[]={"165.165.80.80","165.165.79.1"};
  1438. String mac[]={"6A:08:AA:C2","8A:BC:E3:FA"};
  1439. for(int i=0;i<mac.length;i++)
  1440. {
  1441. if(s.equals(mac[i]))
  1442. {
  1443. sendbyte=ip[i].getBytes();
  1444. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,port);
  1445. server.send(sender);
  1446. break;
  1447. }
  1448. }
  1449. break;
  1450. }
  1451. }
  1452. catch(Exception e)
  1453. {
  1454. System.out.println(e);
  1455. }
  1456. }
  1457. }
  1458.  
  1459. Client:
  1460. import java.io.*;
  1461. import java.net.*;
  1462. import java.util.*;
  1463. class rarpclient
  1464. {
  1465. public static void main(String args[])
  1466. {
  1467. try
  1468. {
  1469. DatagramSocket client=new DatagramSocket();
  1470. InetAddress addr=InetAddress.getByName("127.0.0.1");
  1471. byte[] sendbyte=new byte[1024];
  1472. byte[] receivebyte=new byte[1024];
  1473. BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
  1474. System.out.println("Enter the Physical Address:");
  1475. String str=in.readLine();
  1476. sendbyte=str.getBytes();
  1477. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,1309);
  1478. client.send(sender);
  1479. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1480. client.receive(receiver);
  1481. String s=new String(receiver.getData());
  1482. System.out.println("The Logical Address is(IP): "+s.trim());
  1483. client.close();
  1484. }
  1485. catch(Exception e)
  1486. {
  1487. System.out.println(e);
  1488. }
  1489. }
  1490. }
  1491. ---------
  1492.  
  1493. //physical add when logical add is known(ARP)
  1494.  
  1495. Server:
  1496. import java.io.*;
  1497. import java.net.*;
  1498. import java.util.*;
  1499. class arpserver
  1500. {
  1501. public static void main(String args[])
  1502. {
  1503. try
  1504. {
  1505. DatagramSocket server=new DatagramSocket(1309);
  1506. while(true)
  1507. {
  1508. byte[] sendbyte=new byte[1024];
  1509. byte[] receivebyte=new byte[1024];
  1510. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1511. server.receive(receiver);
  1512. String str=new String(receiver.getData());
  1513. String s=str.trim();
  1514. InetAddress addr=receiver.getAddress();
  1515. int port=receiver.getPort();
  1516. String ip[]={"165.165.80.80","165.165.79.1"};
  1517. String mac[]={"6A:08:AA:C2","8A:BC:E3:FA"};
  1518. for(int i=0;i<ip.length;i++)
  1519. {
  1520. if(s.equals(ip[i]))
  1521. {
  1522. sendbyte=mac[i].getBytes();
  1523. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,port);
  1524. server.send(sender);
  1525. break;
  1526. }
  1527. }
  1528. break;
  1529. }
  1530. }
  1531. catch(Exception e)
  1532. {
  1533. System.out.println(e);
  1534. }
  1535. }
  1536. }
  1537.  
  1538. client:
  1539. import java.io.*;
  1540. import java.net.*;
  1541. import java.util.*;
  1542. class arpclient
  1543. {
  1544. public static void main(String args[])
  1545. {
  1546. try
  1547. {
  1548. DatagramSocket client=new DatagramSocket();
  1549. InetAddress addr=InetAddress.getByName("127.0.0.1");
  1550. byte[] sendbyte=new byte[1024];
  1551. byte[] receivebyte=new byte[1024];
  1552. BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
  1553. System.out.println("Enter the logical address (IP):");
  1554. String str=in.readLine();
  1555. sendbyte=str.getBytes();
  1556. DatagramPacket sender=new DatagramPacket(sendbyte,sendbyte.length,addr,1309);
  1557. client.send(sender);
  1558. DatagramPacket receiver=new DatagramPacket(receivebyte,receivebyte.length);
  1559. client.receive(receiver);
  1560. String s=new String(receiver.getData());
  1561. System.out.println("The Physical Address is(MAC): "+s.trim());
  1562. client.close();
  1563. }
  1564. catch(Exception e)
  1565. {
  1566. System.out.println(e);
  1567. }
  1568. }
  1569. }
  1570.  
  1571. -------
  1572.  
  1573. //client-server date using udp
  1574.  
  1575. Server:
  1576. import java.net.*;
  1577. import java.io.*;
  1578. import java.util.*;
  1579.  
  1580. class udpdateserver
  1581. {
  1582. public static void main(String args[]) throws Exception
  1583. {
  1584. ServerSocket s=new ServerSocket(5217);
  1585. while(true)
  1586. {
  1587. System.out.println("Waiting For Connection ...");
  1588. Socket soc=s.accept();
  1589. DataOutputStream out=new DataOutputStream(soc.getOutputStream());
  1590. out.writeBytes("Server Date" + (new Date()).toString() + "\n");
  1591. out.close();
  1592. soc.close();
  1593. }
  1594. }
  1595. }
  1596.  
  1597. Client:
  1598. import java.io.*;
  1599. import java.net.*;
  1600.  
  1601. class udpdateclient
  1602. {
  1603. public static void main(String args[]) throws Exception
  1604. {
  1605. Socket soc=new Socket(InetAddress.getLocalHost(),5217);
  1606. BufferedReader in=new BufferedReader( new InputStreamReader(soc.getInputStream()));
  1607. System.out.println(in.readLine());
  1608. }
  1609. }
  1610.  
  1611. =====
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement