{"id":793,"date":"2011-09-09T03:33:00","date_gmt":"2011-09-09T03:33:00","guid":{"rendered":"http:\/\/projectsgeek.com\/socket-programming-in-java\/"},"modified":"2011-09-09T03:33:00","modified_gmt":"2011-09-09T03:33:00","slug":"socket-programming-in-java","status":"publish","type":"post","link":"https:\/\/projectsgeek.com\/2011\/09\/socket-programming-in-java.html","title":{"rendered":"Socket programming in Java"},"content":{"rendered":"<div dir=\"ltr\" trbidi=\"on\">\n<div><b><span>Socket programming in Java <\/span><\/b><\/div>\n<div><\/div>\n<div><\/div>\n<div><b><span>Client Code<\/span><\/b><\/div>\n<div><\/div>\n<div>\n<br \/>import java.io.*;<br \/>import java.net.*;<br \/>class Client_1 <br \/>{<br \/>\u00a0\u00a0 \u00a0public static void main (String[] args) <br \/>\u00a0\u00a0 \u00a0{<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0int port =6543;<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0String add=&#8221;localhost&#8221;;<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0try <br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0InetAddress ia=InetAddress.getByName(add);<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Socket socket =new Socket(add,port);<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0InputStream input=socket.getInputStream();<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0OutputStream output=socket.getOutputStream();<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0DataInputStream in=new DataInputStream(input);<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0DataOutputStream out=new DataOutputStream(output);<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0BufferedReader enter=new BufferedReader(new InputStreamReader(System.in));<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0String line=null;<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0while(true)<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0System.out.print(&#8220;Message to server : &#8220;);<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0line=enter.readLine();<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0out.writeUTF(line);<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0out.flush();<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0line=in.readUTF();<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0System.out.println(&#8220;Message from server : &#8221; + line);<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0catch (Exception ex)<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<br \/>\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<br \/>\u00a0\u00a0\u00a0 }<br \/>}<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><b>\u00a0Server Code<\/b><\/div>\n<div><\/div>\n<div>import java.net.*;<br \/>import java.io.*;<br \/>class ser2 im<br \/>{<\/p>\n<p>}<br \/>class Server_1 <br \/>{<br \/>\u00a0\u00a0\u00a0 public static void main (String[] args) <br \/>\u00a0\u00a0\u00a0 {<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 int port = 6543;<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 try<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 {<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 ServerSocket ss = new ServerSocket(port);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 System.out.println(&#8220;Waiting for client:: &#8220;);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 Socket socket=ss.accept();<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 System.out.println(&#8220;Client found&#8230; &#8220;);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 InputStream input=socket.getInputStream();<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 OutputStream output=socket.getOutputStream();<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 DataInputStream in=new DataInputStream(input);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 DataOutputStream out=new DataOutputStream(output);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 BufferedReader enter=new BufferedReader(new InputStreamReader(System.in));<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 String line=null;<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 while(true)<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 {<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 line=in.readUTF();<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 System.out.println(&#8220;Message From Client::\u00a0 &#8220;+line);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 System.out.print(&#8220;Message to Client : &#8220;);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 line=enter.readLine();<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 out.writeUTF(line);<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 out.flush();<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 }<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 }<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 catch (Exception ex) <br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 {<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 ex.printStackTrace();<br \/>\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 }<br \/>\u00a0\u00a0\u00a0 }<br \/>}\u00a0\u00a0\u00a0 <\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Socket programming in Java Client Code import java.io.*;import java.net.*;class Client_1 {\u00a0\u00a0 \u00a0public static void main (String[] args) \u00a0\u00a0 \u00a0{\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0int port =6543;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0String add=&#8221;localhost&#8221;;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0try \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0InetAddress ia=InetAddress.getByName(add);\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Socket socket =new Socket(add,port);\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0InputStream input=socket.getInputStream();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0OutputStream output=socket.getOutputStream();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0DataInputStream in=new DataInputStream(input);\u00a0\u00a0 \u00a0\u00a0\u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10],"tags":[],"class_list":{"0":"post-793","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-java-assignments","7":"entry"},"_links":{"self":[{"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/posts\/793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/comments?post=793"}],"version-history":[{"count":0,"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/posts\/793\/revisions"}],"wp:attachment":[{"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/media?parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/categories?post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projectsgeek.com\/wp-json\/wp\/v2\/tags?post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}