Guest User

NETWORKING

a guest
Apr 10th, 2017
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.90 KB | None | 0 0
  1. DICTIONARY CODE
  2. Server CODE:
  3. import java.io.*;
  4. import java.net.*;
  5. import java.util.StringTokenizer;
  6.  
  7. public class DictServer {
  8. public static void main(String[] args) throws Exception {
  9. try{
  10. ServerSocket ss =new ServerSocket(8999);
  11. Socket s = ss.accept();
  12. System.out.println("Successfully connected to client");
  13.  
  14. DataInputStream dis = new DataInputStream(s.getInputStream());
  15. DataOutputStream dos = new DataOutputStream(s.getOutputStream());
  16.  
  17. while(true) {
  18. String send = "", receive = "";
  19. //receive = dis.readUTF();
  20.  
  21. if((receive = dis.readUTF()) != null) {
  22. if(receive == "quit"||receive == "Quit"||receive == "QUIT")
  23. break;
  24. else {
  25. System.out.println("Query received: "+receive);
  26. StringTokenizer st = new StringTokenizer(receive);
  27. //while(st.hasMoreTokens()) {
  28. String define = st.nextToken();
  29. String file = st.nextToken().concat(".txt");
  30. //System.out.println(file);
  31. String word = st.nextToken();
  32. try {
  33. File f = new File(file);
  34.  
  35. FileInputStream fis = new FileInputStream(f);
  36. BufferedReader br = new BufferedReader(new InputStreamReader(fis));
  37.  
  38. for(String line = br.readLine(); line != null; line = br.readLine()) {
  39. //System.out.println(line);
  40. StringTokenizer str = new StringTokenizer(line);
  41. if(str.nextToken().equals(word)) {
  42. send = new String(line);
  43. break;
  44. }
  45. line = "";
  46. }
  47. //fis.flush();
  48. } catch(Exception ex) {
  49. System.out.println(ex);
  50. }
  51. //}
  52. dos.writeUTF(send);
  53. }
  54. }
  55. }
  56. } catch(Exception e){
  57. System.out.println(e);
  58. }
  59. }
  60. }
  61.  
  62. Client CODE:
  63. import java.io.*;
  64. import java.net.*;
  65.  
  66. public class DictClient {
  67. public static void main(String[] args) throws Exception {
  68. Socket s = new Socket();
  69. try {
  70. SocketAddress address = new InetSocketAddress("127.0.01", 8999);
  71. s.connect(address);
  72. System.out.println("Successfully connected to server");
  73.  
  74.  
  75.  
  76. while(true) {
  77. DataInputStream dis = new DataInputStream(s.getInputStream());
  78. DataOutputStream dos = new DataOutputStream(s.getOutputStream());
  79. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  80.  
  81. String dict, word, send, receive;
  82. System.out.println("Enter the dictionary:");
  83. dict = br.readLine();
  84. if(dict.equals("quit")){
  85. dos.writeUTF("quit");
  86. break;
  87. }
  88. System.out.println("Enter the word:");
  89. word = br.readLine();
  90. send = "DEFINE eng-"+dict+" "+word;
  91. System.out.println("Query sent: "+send);
  92. dos.writeUTF(send);
  93.  
  94. if((receive = dis.readUTF()) != null)
  95. System.out.println(receive);
  96. else
  97. System.out.println("Word not found.");
  98. }
  99.  
  100. } catch(Exception e) {
  101. System.out.println("This is catch block");
  102. System.err.println(e);
  103. } finally {
  104. try{
  105. s.close();
  106. } catch(Exception e) {
  107. }
  108. }
  109. }
  110. }
  111.  
  112. 1.SSL
  113. import java.io.*;
  114. import javax.net.ssl.SSLSocket;
  115. import javax.net.ssl.*;
  116.  
  117. public class ServerSSL {
  118. public static void main(String[] args) throws Exception {
  119. SSLServerSocket server;
  120. try {
  121. SSLServerSocketFactory factory = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
  122. server = (SSLServerSocket) factory.createServerSocket(8999);
  123. SSLSocket client = (SSLSocket) server.accept();
  124. System.out.println("Securely connected to client...");
  125.  
  126.  
  127. DataInputStream dis = new DataInputStream(client.getInputStream());
  128. DataOutputStream dos = new DataOutputStream(client.getOutputStream());
  129.  
  130. /*String[] cipher = server.getEnabledCipherSuites();
  131. /*int len = cipher.length;
  132. dos.writeUTF(String.valueOf(len));*/
  133.  
  134. String[] supported = client.getSupportedCipherSuites();
  135. //dos.writeUTF(cipher[5]);
  136. client.setEnabledCipherSuites(supported);
  137.  
  138.  
  139. String receive = "";
  140. if((receive = dis.readUTF()) != null)
  141. System.out.println("Received: "+receive);
  142.  
  143. dos.writeUTF(receive);
  144.  
  145. server.close();
  146. } catch(Exception ex) {
  147. System.err.println(ex);
  148. }
  149. }
  150. }
  151. --------------------------------------------------------------------------------------------------------------
  152. import javax.net.ssl.*;
  153. import java.io.*;
  154.  
  155. public class ClientSSL {
  156. public static void main(String[] args) throws Exception {
  157. try {
  158. SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
  159. SSLSocket client = (SSLSocket) factory.createSocket("127.0.0.1", 8999);
  160. System.out.println("Securely connected to server...");
  161.  
  162. DataInputStream dis = new DataInputStream(client.getInputStream());
  163. DataOutputStream dos = new DataOutputStream(client.getOutputStream());
  164. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  165.  
  166. /*String length = dis.readUTF();
  167. int l = Integer.parseInt(length);
  168. String[] s = new String[l];
  169. for(int i = 0; i < l; i++)
  170. s[i] = dis.readUTF();*/
  171.  
  172. String[] supported = client.getSupportedCipherSuites();
  173. client.setEnabledCipherSuites(supported);
  174. /*String cipher = dis.readUTF();
  175. String[] selCipher = {"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"};
  176. client.setEnabledCipherSuites(selCipher);*/
  177.  
  178. String send, receive = "";
  179. send = br.readLine();
  180. dos.writeUTF(send);
  181. System.out.println("Sent : "+send);
  182.  
  183. if((receive = dis.readUTF()) != null)
  184. System.out.println("Received : "+receive);
  185. } catch(Exception ex) {
  186. System.err.println(ex);
  187. }
  188. }
  189. }
  190.  
  191. 2 The message entered in the client is sent to the server and the server encodes the message and returns it to the client. Encoding is done by replacing a character by the character next to it i.e. a as b, b as c …z as a. This process is done using UDP. Write a program for the above
  192.  
  193.  
  194. import java.io.*;
  195. import java.net.*;
  196. import java.util.*;
  197.  
  198. class Server {
  199. public static void main(String args[]) throws Exception
  200. {
  201. DatagramSocket serverSocket = new DatagramSocket(9876);
  202. byte[] receiveData = new byte[5];
  203. byte[] sendData = new byte[5];
  204. while(true)
  205. {
  206.  
  207. DatagramPacket receivePacket =
  208. new DatagramPacket(receiveData, receiveData.length);
  209. serverSocket.receive(receivePacket);
  210. String sentence = new String(receivePacket.getData());
  211.  
  212. char c[]=sentence.toCharArray();
  213. int n=c.length;
  214. int i;
  215. char zu;
  216. String str="";
  217.  
  218. for(i=0;i<n;i++)
  219. {
  220. if(c[i]=='z')
  221. {
  222. zu='a';
  223. }
  224. else{
  225. int num=(int)c[i];
  226. num++;
  227. zu=(char)num;
  228. }
  229. str=str+zu;
  230.  
  231. }
  232.  
  233. sendData = str.getBytes();
  234.  
  235.  
  236. InetAddress IPAddress = receivePacket.getAddress();
  237. int port = receivePacket.getPort();
  238.  
  239. DatagramPacket sendPacket =
  240. new DatagramPacket(sendData, sendData.length, IPAddress,
  241. port);
  242. serverSocket.send(sendPacket);
  243. }
  244. }
  245. }
  246. --------------------------------------------------------------------------------------------
  247. import java.io.*;
  248. import java.net.*;
  249.  
  250. class Client {
  251. public static void main(String args[]) throws Exception
  252. {
  253. BufferedReader inFromUser =
  254. new BufferedReader(new InputStreamReader(System.in));
  255. DatagramSocket clientSocket = new DatagramSocket();
  256. InetAddress IPAddress = InetAddress.getByName("localhost");
  257. byte[] sendData = new byte[1024];
  258. byte[] receiveData = new byte[1024];
  259. String sentence = inFromUser.readLine();
  260. sendData = sentence.getBytes();
  261. DatagramPacket sendPacket =
  262. new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
  263. clientSocket.send(sendPacket);
  264. DatagramPacket receivePacket =
  265. new DatagramPacket(receiveData, receiveData.length);
  266. clientSocket.receive(receivePacket);
  267. String modifiedSentence =
  268. new String(receivePacket.getData());
  269. System.out.println("FROM SERVER:" + modifiedSentence);
  270. clientSocket.close();
  271. }
  272. }
  273.  
  274. 1. 3. Display the result of the following DatagramPacket’s getter methods
  275. a. public InetAddress getAddress()
  276. b. public int getPort()
  277. c. public SocketAddress getSocketAddress()
  278. d. public byte[] getData()
  279. e. public int getLength()
  280. f. public int getOffset()
  281.  
  282. import java.io.*;
  283.  
  284. import java.net.*;
  285.  
  286. class UDPServer {
  287.  
  288. public static void main(String args[]) throws Exception{
  289.  
  290. DatagramSocket serverSocket = new DatagramSocket(9876);//create socket wd only port no
  291.  
  292. int i;
  293.  
  294. char c,cc;
  295.  
  296. byte[] receiveData = new byte[1024];//data to be sent back
  297.  
  298. while(true){
  299.  
  300. DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);//datagram packet created to receive data
  301.  
  302. serverSocket.receive(receivePacket);//we receive the packet from client in the dp object
  303.  
  304. String sentence = new String(receivePacket.getData());//we extract the data out of the packet and convert to string
  305.  
  306. System.out.println("RECEIVED: " + sentence);//print the recieved data as string
  307.  
  308. System.out.println("This packet is addressed to "+ receivePacket.getAddress() + " on port " + receivePacket.getPort());
  309.  
  310. System.out.println("There are " + receivePacket.getLength()
  311.  
  312. + " bytes of data in the packet");
  313.  
  314. System.out.println(new String(receivePacket.getData(), "UTF-8"));
  315.  
  316. System.out.println(receivePacket.getOffset());
  317.  
  318. System.out.println(receivePacket.getLength());
  319.  
  320. System.out.println(receivePacket.getSocketAddress());
  321.  
  322. }
  323.  
  324. }
  325.  
  326. }
  327. -----------------------------------------------------------------------------------
  328. import java.io.*;
  329.  
  330. import java.net.*;
  331.  
  332. class UDPClient {
  333.  
  334. public static void main(String args[]) throws Exception {
  335.  
  336. BufferedReader inFromUser =new BufferedReader(new InputStreamReader(System.in));
  337.  
  338. DatagramSocket clientSocket = new DatagramSocket();//for client socket we don't need port no ..to create server socket we need port no.
  339.  
  340. InetAddress IPAddress = InetAddress.getByName("localhost");
  341.  
  342. byte[] sendData = new byte[1024];
  343.  
  344. String sentence = inFromUser.readLine();
  345.  
  346. sendData = sentence.getBytes();
  347.  
  348. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
  349.  
  350. clientSocket.send(sendPacket);
  351.  
  352. }
  353.  
  354. }
  355.  
  356. 1. 4. Implement a UDP program that send the same datagram to many different recipients (Use set methods)
  357.  
  358. import java.net.*;
  359. import java.io.*;
  360.  
  361. public class MultiSend {
  362. public static void main(String[] args) {
  363. try {
  364. String s = "Really important message";
  365. byte[] data = s.getBytes();
  366. DatagramPacket dp = new DatagramPacket(data, data.length);
  367. dp.setPort(2000);
  368. DatagramSocket socket = new DatagramSocket();
  369. String network = "128.238.5.";
  370. for(int host = 1; host < 255; host++) {
  371. try {
  372. InetAddress remote = InetAddress.getByName(network + host);
  373. dp.setAddress(remote);
  374. socket.send(dp);
  375. System.out.println("Sent to address : "+ network + host);
  376. } catch(Exception e) {
  377. //skip it, continue with next host
  378. }
  379. }
  380. } catch(Exception ex) {
  381. System.err.println(ex);
  382. }
  383. }
  384. }
  385.  
  386.  
  387. 1.Write a program that displays the content of a web page using URLConnection class.
  388. import java.io.*;
  389. import java.net.*;
  390. public class urlques
  391. {
  392. public static void main(String args[])
  393. {
  394. if(args.length>0)
  395. {
  396. try{
  397. URL u= new URL(args[0]);
  398. URLConnection uc = u.openConnection();
  399. try {
  400. InputStream raw = uc.getInputStream(); // autoclose
  401. InputStream buffer = new BufferedInputStream(raw);
  402. Reader reader = new InputStreamReader(buffer);
  403. int c;
  404. while ((c = reader.read()) != -1) {
  405. System.out.print((char) c);
  406. }
  407. }
  408.  
  409. catch (MalformedURLException ex) {
  410. System.err.println(args[0] + " is not a parseable URL");
  411. }
  412. }
  413. catch (IOException ex) {
  414. System.err.println(ex); }
  415. }
  416. }
  417. }
  418.  
  419.  
  420.  
  421. 1. Display the details of HTTP Response header fields.
  422. a. Using Specific header fields
  423. import java.io.*;
  424. import java.net.*;
  425. import java.util.Date;
  426. public class urlques
  427. {
  428. public static void main(String args[])
  429. {
  430. if(args.length>0)
  431. {
  432. try{
  433. URL u= new URL(args[0]);
  434. URLConnection uc = u.openConnection();
  435.  
  436. System.out.println("type of content:"+uc.getContentType());
  437. System.out.println("content Length:"+uc.getContentLength());
  438. System.out.println("content encoding:"+uc.getContentEncoding());
  439. Date documentSent = new Date(uc.getDate());
  440. String date= documentSent.toString();
  441. System.out.println("Date:"+date);
  442. Date documentModify = new Date(uc.getLastModified());
  443. String modify= documentSent.toString();
  444. System.out.println("ModifyDate:"+modify);
  445. Date docexpire = new Date(uc.getExpiration());
  446. String expire= docexpire.toString();
  447. System.out.println("ExpirationDate:"+expire);
  448.  
  449. }
  450. catch (IOException ex) {
  451. System.err.println(ex); }
  452. }
  453. }
  454. }
  455.  
  456. b. Using Arbitrary header fields
  457. import java.io.*;
  458. import java.net.*;
  459. import java.util.Date;
  460. public class urlques
  461. {
  462. public static void main(String args[])
  463. {
  464. if(args.length>0)
  465. {
  466. try{
  467. URL u= new URL(args[0]);
  468. URLConnection uc = u.openConnection();
  469.  
  470. String contentType = uc.getHeaderField("content-type");
  471. String header6 = uc.getHeaderFieldKey(6);
  472. String header = uc.getHeaderField(3);
  473. System.out.println("content-type:"+contentType);
  474. System.out.println("Header-field-key:"+header6);
  475. System.out.println("Header-field:"+header);
  476.  
  477. }
  478. catch (IOException ex) {
  479. System.err.println(ex); }
  480. }
  481. }
  482. }
  483. 2. Implement a program that Configure the Client Request HTTP Header by using setRequestProperty method. Also display the updated request header values using getRequestProperty.
  484. import java.io.*;
  485. import java.net.*;
  486. import java.util.Date;
  487. public class urlques
  488. {
  489. public static void main(String args[])
  490. {
  491. if(args.length>0)
  492. {
  493. try{
  494. URL u= new URL(args[0]);
  495. URLConnection uc = u.openConnection();
  496.  
  497. uc.setRequestProperty("Cookie","username=elharo; password=ACD0X9F23JJJn6G; session=100678945");
  498. String a= uc.getRequestProperty("Cookie");
  499. System.out.println(a);
  500. }
  501. catch (IOException ex) {
  502. System.err.println(ex); }
  503. }
  504. }
  505. }
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513. Develop a TCP client/server application for transferring a text file from client to server.
  514.  
  515. //Server
  516.  
  517. import java.io.*;
  518.  
  519. import java.net.*;
  520.  
  521.  
  522. class TCPServer {
  523.  
  524. public static void main(String args[]) throws Exception {
  525.  
  526. int firsttime = 1;
  527.  
  528. while (true) {
  529.  
  530. String clientSentence;
  531.  
  532. String capitalizedSentence="";
  533.  
  534. ServerSocket welcomeSocket = new ServerSocket(3248);
  535.  
  536. Socket connectionSocket = welcomeSocket.accept();
  537.  
  538. BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
  539.  
  540. DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
  541.  
  542. clientSentence = inFromClient.readLine();
  543.  
  544. //System.out.println(clientSentence);
  545.  
  546. if (clientSentence.equals("set")) {
  547.  
  548. outToClient.writeBytes("connection is ");
  549.  
  550. System.out.println("running here");
  551.  
  552. //welcomeSocket.close();
  553.  
  554. //outToClient.writeBytes(capitalizedSentence);
  555.  
  556. }
  557.  
  558. capitalizedSentence = clientSentence.toUpperCase() + "\n";
  559.  
  560. //if(!clientSentence.equals("quit"))
  561.  
  562. outToClient.writeBytes(capitalizedSentence+"enter the message or command: ");
  563.  
  564. System.out.println("passed");
  565.  
  566. //outToClient.writeBytes("enter the message or command: ");
  567.  
  568. welcomeSocket.close();
  569.  
  570. System.out.println("connection terminated");
  571.  
  572. }
  573.  
  574. }
  575.  
  576. }
  577.  
  578.  
  579. //Client
  580.  
  581. import java.io.*;
  582. import java.net.*;
  583.  
  584.  
  585. class TCPClient {
  586.  
  587. public static void main(String args[]) throws Exception {
  588.  
  589. String sentence;
  590.  
  591. String modifiedSentence;
  592.  
  593. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  594.  
  595. Socket clientSocket = new Socket("127.0.0.1", 6789);
  596.  
  597. DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
  598.  
  599. BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  600.  
  601. sentence = inFromUser.readLine();
  602.  
  603. outToServer.writeBytes(sentence + "\n");
  604.  
  605. modifiedSentence = inFromServer.readLine();
  606.  
  607. System.out.println("FROM SERVER:" + modifiedSentence);
  608.  
  609. clientSocket.close();
  610.  
  611. }
  612.  
  613. }
  614.  
  615.  
  616. 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.
  617.  
  618. //Client
  619.  
  620. import java.io.*;
  621. import java.net.*;
  622. class TCPClientAuth {
  623.  
  624. public static void main(String argv[]) throws Exception
  625. {
  626. String username;
  627. String password;
  628. String auth;
  629.  
  630. BufferedReader inFromUser =
  631. new BufferedReader(new InputStreamReader(System.in));
  632.  
  633. Socket clientSocket = new Socket("localhost", 6789);
  634.  
  635. DataOutputStream outToServer =
  636. new DataOutputStream(clientSocket.getOutputStream());
  637.  
  638. BufferedReader inFromServer =
  639. new BufferedReader(new
  640. InputStreamReader(clientSocket.getInputStream()));
  641.  
  642. System.out.print("Username :");
  643. username = inFromUser.readLine();
  644.  
  645. System.out.print("Password :");
  646. password = inFromUser.readLine();
  647.  
  648.  
  649. outToServer.writeBytes(username + '\n' + password + '\n' );
  650.  
  651. auth = inFromServer.readLine();
  652.  
  653. System.out.println("FROM SERVER: " + auth);
  654.  
  655. clientSocket.close();
  656.  
  657. }
  658. }
  659.  
  660. //Server
  661.  
  662. import java.io.*;
  663. import java.net.*;
  664.  
  665. class TCPServerAuth {
  666.  
  667. public static void main(String argv[]) throws Exception
  668. {
  669. String username;
  670. String password;
  671. String auth;
  672.  
  673. ServerSocket welcomeSocket = new ServerSocket(6789);
  674.  
  675. while(true) {
  676.  
  677. Socket connectionSocket = welcomeSocket.accept();
  678.  
  679. BufferedReader inFromClient =
  680. new BufferedReader(new
  681. InputStreamReader(connectionSocket.getInputStream()));
  682.  
  683.  
  684.  
  685. DataOutputStream outToClient =
  686. new DataOutputStream(connectionSocket.getOutputStream());
  687.  
  688. username = inFromClient.readLine();
  689. password = inFromClient.readLine();
  690.  
  691.  
  692. if (username.equals("Admin")){
  693. if (password.equals("root")){
  694. auth = "Login Successful!";
  695. }else{
  696. auth = "Wrong Password";
  697. }
  698. }else{
  699. auth = "Wrong Username";
  700. }
  701.  
  702. outToClient.writeBytes(auth);
  703. connectionSocket.close();
  704. }
  705. }
  706. }
  707.  
  708. Q2) Implement echo server and client in java using TCP sockets.
  709.  
  710. //Server
  711.  
  712. import java.io.*;
  713.  
  714. import java.net.*;
  715.  
  716.  
  717. public class EchoServer
  718.  
  719. {
  720.  
  721. public static void main(String args[]) throws Exception
  722.  
  723. {
  724.  
  725. try
  726.  
  727. {
  728.  
  729. int Port;
  730.  
  731. BufferedReader Buf =new BufferedReader(new
  732.  
  733. InputStreamReader(System.in));
  734.  
  735. System.out.print(" Enter the Port Address : " );
  736.  
  737. Port=Integer.parseInt(Buf.readLine());
  738.  
  739. ServerSocket sok =new ServerSocket(Port);
  740.  
  741. System.out.println(" Server is Ready To Receive a Message. ");
  742.  
  743. System.out.println(" Waiting ..... ");
  744.  
  745. Socket so=sok.accept();
  746.  
  747. if(so.isConnected()==true)
  748.  
  749. System.out.println(" Client Socket is Connected Succecfully. ");
  750.  
  751. InputStream in=so.getInputStream();
  752.  
  753. OutputStream ou=so.getOutputStream();
  754.  
  755. PrintWriter pr=new PrintWriter(ou);
  756.  
  757. BufferedReader buf=new BufferedReader(new
  758.  
  759. InputStreamReader(in));
  760.  
  761. String str=buf.readLine();
  762.  
  763. System.out.println(" Message Received From Client : " + str);
  764.  
  765. System.out.println(" This Message is Forwarded To Client. ");
  766.  
  767. pr.println(str);
  768.  
  769. pr.flush();
  770.  
  771. }
  772.  
  773. catch(Exception e)
  774.  
  775. {
  776.  
  777. System.out.println(" Error : " + e.getMessage());
  778.  
  779. }
  780.  
  781. }
  782.  
  783. }
  784.  
  785.  
  786.  
  787.  
  788. //Client
  789.  
  790. import java.io.*;
  791.  
  792. import java.net.*;
  793.  
  794.  
  795. public class EchoClient
  796.  
  797. {
  798.  
  799. public static void main(String args[]) throws Exception
  800.  
  801. {
  802.  
  803. try {
  804.  
  805. int Port;
  806.  
  807. BufferedReader Buf =new BufferedReader(new
  808.  
  809. InputStreamReader(System.in));
  810.  
  811. System.out.print(" Enter the Port Address : " );
  812.  
  813. Port=Integer.parseInt(Buf.readLine());
  814.  
  815. Socket sok=new Socket("localhost",Port);
  816.  
  817. if(sok.isConnected()==true)
  818.  
  819. System.out.println(" Server Socket is Connected Succecfully. ");
  820.  
  821. InputStream in=sok.getInputStream();
  822.  
  823. OutputStream ou=sok.getOutputStream();
  824.  
  825. PrintWriter pr=new PrintWriter(ou);
  826.  
  827. BufferedReader buf1=new BufferedReader(new
  828.  
  829. InputStreamReader(System.in));
  830.  
  831. BufferedReader buf2=new BufferedReader(new
  832.  
  833. InputStreamReader(in));
  834.  
  835. String str1,str2;
  836.  
  837. System.out.print(" Enter the Message : ");
  838.  
  839. str1=buf1.readLine();
  840.  
  841. pr.println(str1);
  842.  
  843. pr.flush();
  844.  
  845. System.out.println(" Message Send Successfully. ");
  846.  
  847. str2=buf2.readLine();
  848.  
  849. System.out.println(" Message From Server : " + str2);
  850.  
  851. }
  852.  
  853. catch(Exception e)
  854.  
  855. {
  856.  
  857. System.out.println(" Error : " + e.getMessage());
  858.  
  859. }
  860.  
  861. }
  862.  
  863. }
  864.  
  865.  
  866. Q3) Implement date server and client in java using TCP sockets.
  867.  
  868. //Server
  869.  
  870.  
  871. import java.net.*;
  872. import java.io.*;
  873. import java.util.*;
  874.  
  875.  
  876. class DateServer
  877.  
  878. {
  879.  
  880. public static void main(String args[]) throws Exception
  881.  
  882. {
  883.  
  884. ServerSocket s=new ServerSocket(5217);
  885.  
  886.  
  887. while(true)
  888.  
  889. {
  890.  
  891. System.out.println("Waiting For Connection ...");
  892.  
  893. Socket soc=s.accept();
  894.  
  895. DataOutputStream out=new DataOutputStream(soc.getOutputStream());
  896.  
  897. out.writeBytes("Server Date" + (new Date()).toString() + "\n");
  898.  
  899. out.close();
  900.  
  901. soc.close();
  902.  
  903. }
  904.  
  905. }
  906.  
  907. }
  908.  
  909.  
  910.  
  911. //Client
  912.  
  913. import java.io.*;
  914.  
  915. import java.net.*;
  916.  
  917.  
  918.  
  919. class DateClient
  920.  
  921. {
  922.  
  923. public static void main(String args[]) throws Exception
  924.  
  925. {
  926.  
  927. Socket soc=new Socket(InetAddress.getLocalHost(),5217);
  928.  
  929. BufferedReader in=new BufferedReader(
  930.  
  931. new InputStreamReader(
  932.  
  933. soc.getInputStream()
  934.  
  935. )
  936.  
  937. );
  938.  
  939.  
  940.  
  941. System.out.println(in.readLine());
  942.  
  943. }
  944.  
  945. }
  946.  
  947. Q4) Write a program to implement a simple message transfer from client to server process using TCP/IP.
  948.  
  949. //Server
  950.  
  951. import java.io.BufferedReader;
  952. import java.io.BufferedWriter;
  953. import java.io.InputStream;
  954. import java.io.InputStreamReader;
  955. import java.io.OutputStream;
  956. import java.io.OutputStreamWriter;
  957. import java.net.ServerSocket;
  958. import java.net.Socket;
  959.  
  960. public class tcpServer
  961.  
  962. {
  963.  
  964. private static Socket socket;
  965.  
  966. public static void main(String[] args)
  967.  
  968. {
  969.  
  970. try
  971.  
  972. {
  973.  
  974. int port = 25000;
  975.  
  976. ServerSocket serverSocket = new ServerSocket(port);
  977.  
  978. System.out.println("Server Started and listening to the port 25000");
  979.  
  980.  
  981. //Server is running always. This is done using this while(true) loop
  982.  
  983. while(true)
  984.  
  985. {
  986.  
  987. //Reading the message from the client
  988.  
  989. socket = serverSocket.accept();
  990.  
  991. InputStream is = socket.getInputStream();
  992.  
  993. InputStreamReader isr = new InputStreamReader(is);
  994.  
  995. BufferedReader br = new BufferedReader(isr);
  996.  
  997. String number = br.readLine();
  998.  
  999. System.out.println("Message received from client is "+number);
  1000.  
  1001.  
  1002. //Multiplying the number by 2 and forming the return message
  1003.  
  1004. String returnMessage;
  1005.  
  1006. try
  1007.  
  1008. {
  1009.  
  1010. int numberInIntFormat = Integer.parseInt(number);
  1011.  
  1012. int returnValue = numberInIntFormat*2;
  1013.  
  1014. returnMessage = String.valueOf(returnValue) + "\n";
  1015.  
  1016. }
  1017.  
  1018. catch(NumberFormatException e)
  1019.  
  1020. {
  1021.  
  1022. //Input was not a number. Sending proper message back to client.
  1023.  
  1024. returnMessage = "Please send a proper number\n";
  1025.  
  1026. }
  1027.  
  1028.  
  1029.  
  1030. //Sending the response back to the client.
  1031.  
  1032. OutputStream os = socket.getOutputStream();
  1033.  
  1034. OutputStreamWriter osw = new OutputStreamWriter(os);
  1035.  
  1036. BufferedWriter bw = new BufferedWriter(osw);
  1037.  
  1038. bw.write(returnMessage);
  1039.  
  1040. System.out.println("Message sent to the client is "+returnMessage);
  1041.  
  1042. bw.flush();
  1043.  
  1044. }
  1045.  
  1046. }
  1047.  
  1048. catch (Exception e)
  1049.  
  1050. {
  1051.  
  1052. e.printStackTrace();
  1053.  
  1054. }
  1055.  
  1056. finally
  1057.  
  1058. {
  1059.  
  1060. try
  1061.  
  1062. {
  1063.  
  1064. socket.close();
  1065.  
  1066. }
  1067.  
  1068. catch(Exception e){}
  1069.  
  1070. }
  1071.  
  1072. }
  1073.  
  1074. }
  1075.  
  1076.  
  1077.  
  1078. //Client
  1079.  
  1080. import java.io.BufferedReader;
  1081. import java.io.BufferedWriter;
  1082. import java.io.InputStream;
  1083. import java.io.InputStreamReader;
  1084. import java.io.OutputStream;
  1085. import java.io.OutputStreamWriter;
  1086. import java.net.InetAddress;
  1087. import java.net.Socket;
  1088.  
  1089. public class tcpClient
  1090.  
  1091. {
  1092.  
  1093.  
  1094. private static Socket socket;
  1095.  
  1096.  
  1097. public static void main(String args[])
  1098.  
  1099. {
  1100.  
  1101. try
  1102.  
  1103. {
  1104.  
  1105. String host = "localhost";
  1106.  
  1107. int port = 25000;
  1108.  
  1109. InetAddress address = InetAddress.getByName(host);
  1110.  
  1111. socket = new Socket(address, port);
  1112.  
  1113.  
  1114. //Send the message to the server
  1115.  
  1116. OutputStream os = socket.getOutputStream();
  1117.  
  1118. OutputStreamWriter osw = new OutputStreamWriter(os);
  1119.  
  1120. BufferedWriter bw = new BufferedWriter(osw);
  1121.  
  1122.  
  1123. String number = "2";
  1124.  
  1125. String sendMessage = number + "\n";
  1126.  
  1127. bw.write(sendMessage);
  1128.  
  1129. bw.flush();
  1130.  
  1131. System.out.println("Message sent to the server : "+sendMessage);
  1132.  
  1133.  
  1134. //Get the return message from the server
  1135.  
  1136. InputStream is = socket.getInputStream();
  1137.  
  1138. InputStreamReader isr = new InputStreamReader(is);
  1139.  
  1140. BufferedReader br = new BufferedReader(isr);
  1141.  
  1142. String message = br.readLine();
  1143.  
  1144. System.out.println("Message received from the server : " +message);
  1145.  
  1146. }
  1147.  
  1148. catch (Exception exception)
  1149.  
  1150. {
  1151.  
  1152. exception.printStackTrace();
  1153.  
  1154. }
  1155.  
  1156. finally
  1157.  
  1158. {
  1159.  
  1160. //Closing the socket
  1161.  
  1162. try
  1163.  
  1164. {
  1165.  
  1166. socket.close();
  1167.  
  1168. }
  1169.  
  1170. catch(Exception e)
  1171.  
  1172. {
  1173.  
  1174. e.printStackTrace();
  1175.  
  1176. }
  1177.  
  1178. }
  1179.  
  1180. }
  1181.  
  1182. }
  1183.  
  1184. Implement echo server and client in java using UDP sockets
  1185. udp_client_echo.java
  1186. import java.io.*;
  1187. import java.net.*;
  1188.  
  1189. public class udp_client_echo
  1190. {
  1191. public static void main(String args[])
  1192. {
  1193. DatagramSocket sock = null;
  1194. int port = 7777;
  1195. String s;
  1196.  
  1197. BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
  1198.  
  1199. try
  1200. {
  1201. sock = new DatagramSocket();
  1202.  
  1203. InetAddress host = InetAddress.getByName("localhost");
  1204.  
  1205. while(true)
  1206. {
  1207. echo("Enter message to send : ");
  1208. s = (String)cin.readLine();
  1209. byte[] b = s.getBytes();
  1210.  
  1211. DatagramPacket dp = new DatagramPacket(b , b.length , host , port);
  1212. sock.send(dp);
  1213. byte[] buffer = new byte[65536];
  1214. DatagramPacket reply = new DatagramPacket(buffer, buffer.length);
  1215. sock.receive(reply);
  1216.  
  1217. byte[] data = reply.getData();
  1218. s = new String(data, 0, reply.getLength());
  1219.  
  1220. echo(reply.getAddress().getHostAddress() + " : " + reply.getPort() + " - " + s);
  1221. }
  1222. }
  1223.  
  1224. catch(IOException e)
  1225. {
  1226. System.err.println("IOException " + e);
  1227. }
  1228. }
  1229. public static void echo(String msg)
  1230. {
  1231. System.out.println(msg);
  1232. }
  1233. }
  1234.  
  1235. udp_server.java
  1236.  
  1237. import java.io.*;
  1238. import java.net.*;
  1239.  
  1240. public class udp_server_echo
  1241. {
  1242. public static void main(String args[])
  1243. {
  1244. DatagramSocket sock = null;
  1245.  
  1246. try
  1247. {
  1248. sock = new DatagramSocket(7777);
  1249. byte[] buffer = new byte[65536];
  1250. DatagramPacket incoming = new DatagramPacket(buffer, buffer.length);
  1251. echo("Server socket created. Waiting for incoming data...");
  1252. while(true)
  1253. {
  1254. sock.receive(incoming);
  1255. byte[] data = incoming.getData();
  1256. String s = new String(data, 0, incoming.getLength());
  1257.  
  1258. echo(incoming.getAddress().getHostAddress() + " : " + incoming.getPort() + " - " + s);
  1259.  
  1260. s = "OK : " + s;
  1261. DatagramPacket dp = new DatagramPacket(s.getBytes() , s.getBytes().length , incoming.getAddress() , incoming.getPort());
  1262. sock.send(dp);
  1263. }
  1264. }
  1265.  
  1266. catch(IOException e)
  1267. {
  1268. System.err.println("IOException " + e);
  1269. }
  1270. }
  1271.  
  1272. public static void echo(String msg)
  1273. {
  1274. System.out.println(msg);
  1275. }
  1276. }
  1277.  
  1278.  
  1279.  
  1280. Q3. Implement a chat server and client in java using UDP sockets.
  1281. UdpClientChat.java
  1282. import java.io.*;
  1283. import java.util.*;
  1284. import java.net.*;
  1285.  
  1286. class UdpClientChat
  1287. {
  1288. public static void main(String args[])
  1289. {
  1290. try
  1291. {
  1292. while(true)
  1293. {
  1294. DatagramSocket clientSocket=new DatagramSocket();
  1295. byte[] sendData=new byte[1024];
  1296. byte[] receiveData=new byte[1024];
  1297. System.out.println("Client:");
  1298. BufferedReader inFromClient=new BufferedReader(new InputStreamReader(System.in));
  1299. String s=inFromClient.readLine();
  1300. sendData=s.getBytes();
  1301. InetAddress Ip=InetAddress.getByName("localhost");
  1302. DatagramPacket sendPacket=new DatagramPacket(sendData,sendData.length,Ip,7777);
  1303. clientSocket.send(sendPacket);
  1304. System.out.println("\n");
  1305. DatagramPacket receivePacket=new DatagramPacket(receiveData,receiveData.length);
  1306. clientSocket.receive(receivePacket);
  1307. String r=new String(receivePacket.getData());
  1308. System.out.println("Server:"+r+"\n");
  1309. }
  1310. }catch(Exception e)
  1311. {
  1312. System.out.println(e);
  1313. }
  1314. }
  1315. }
  1316.  
  1317. UdpServerChat.java
  1318. import java.io.*;
  1319. import java.util.*;
  1320. import java.net.*;
  1321. class UdpServerChat
  1322. {
  1323. public static void main(String args[])
  1324. {
  1325. try{
  1326. while(true)
  1327. {
  1328. DatagramSocket serverSocket= new DatagramSocket(7777);
  1329. byte[] sendData=new byte[1024];
  1330. byte[] recieveData=new byte[1024];
  1331. DatagramPacket recievePacket=new DatagramPacket(recieveData,recieveData.length);
  1332. serverSocket.receive(recievePacket);
  1333. String r=new String(recievePacket.getData());
  1334. System.out.println("Client:"+r+"\n");
  1335.  
  1336. BufferedReader outToClient=new BufferedReader(new InputStreamReader(System.in));
  1337. System.out.println("Server:");
  1338. String s=outToClient.readLine();
  1339. System.out.println("\n");
  1340. sendData=s.getBytes();
  1341. InetAddress Ip=recievePacket.getAddress();
  1342. int port=recievePacket.getPort();
  1343. DatagramPacket sendPacket=new DatagramPacket(sendData,sendData.length,Ip,port);
  1344. serverSocket.send(sendPacket);
  1345. serverSocket.close();
  1346. }
  1347. }catch(Exception e)
  1348. {
  1349. System.out.println(e);
  1350. }
  1351. }
  1352. }
  1353.  
  1354.  
  1355. QUES) REVERSE A STRING
  1356.  
  1357. import java.util.*;
  1358.  
  1359. class ReverseString
  1360. {
  1361. public static void main(String args[])
  1362. {
  1363. String original, reverse = "";
  1364. Scanner in = new Scanner(System.in);
  1365.  
  1366. System.out.println("Enter a string to reverse");
  1367. original = in.nextLine();
  1368.  
  1369. int length = original.length();
  1370.  
  1371. for ( int i = length - 1 ; i >= 0 ; i-- )
  1372. reverse = reverse + original.charAt(i);
  1373.  
  1374. System.out.println("Reverse of entered string is: "+reverse);
  1375. }
  1376. }
  1377.  
  1378. QUES)REVERSE A NUMBER
  1379. import java.util.Scanner;
  1380.  
  1381. class ReverseNumber
  1382. {
  1383. public static void main(String args[])
  1384. {
  1385. int n, reverse = 0;
  1386.  
  1387. System.out.println("Enter the number to reverse");
  1388. Scanner in = new Scanner(System.in);
  1389. n = in.nextInt();
  1390.  
  1391. while( n != 0 )
  1392. {
  1393. reverse = reverse * 10;
  1394. reverse = reverse + n%10;
  1395. n = n/10;
  1396. }
  1397.  
  1398. System.out.println("Reverse of entered number is "+reverse);
  1399. }
  1400. }
Add Comment
Please, Sign In to add comment