// API callback
related_results_labels_thumbs({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-913600556879440043"},"updated":{"$t":"2024-01-01T15:38:08.302+05:30"},"category":[{"term":"Java"},{"term":"General"},{"term":"C Plus Plus Programming"},{"term":"Selenium Automation Testing"},{"term":"High Performance Computing"},{"term":"PPL"},{"term":"Parallel Computing"},{"term":"My Vlogs"},{"term":"Blogging Tips"},{"term":"Skill Development Lab"},{"term":"Compiler"},{"term":"Website Designing"},{"term":"Data Structures"},{"term":"Android"},{"term":"Database"},{"term":"CUDA"},{"term":"OPENMP"},{"term":"YouTube Tips"},{"term":"Youtube"},{"term":"C Programming"},{"term":"How To Write Blog"},{"term":"Android App Development"},{"term":"Salesforce"},{"term":"Multithreading"},{"term":"Networking"},{"term":"Swing"},{"term":"LEX \u0026 YACC"},{"term":"Linux"},{"term":"Ubuntu"},{"term":"Mysql"},{"term":"Nanded City Pune"},{"term":"GATE"},{"term":"Cloud Computing"},{"term":"MS Excel Formulas \u0026 Functions"},{"term":"Applet"},{"term":"Computer Networks"},{"term":"Google Forms"},{"term":"SQL"},{"term":"MPI"},{"term":"OpenMPI"},{"term":"Socket Programming"},{"term":"Thread Pool"},{"term":"Amazon Links Summary"},{"term":"Fedora"},{"term":"Guest Blogging"},{"term":"Python"},{"term":"SDL"},{"term":"Wine"},{"term":"Abbreviations in Computer Science"},{"term":"Amazon Affiliate Program"},{"term":"Dia Software"},{"term":"Lisp"},{"term":"Mathematics"},{"term":"OPENCL"},{"term":"Udemy Courses"},{"term":"Unboxing \u0026 Review"},{"term":"Vedic Mathematics"},{"term":"Vocabulary"}],"title":{"type":"text","$t":"Computer Revolution (www.comrevo.com)"},"subtitle":{"type":"html","$t":""},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/-\/Socket+Programming?alt=json-in-script\u0026max-results=6"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/search\/label\/Socket%20Programming"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"Parag Jambhulkar"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"3"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"6"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-8140051374294055762"},"published":{"$t":"2019-07-22T12:00:00.000+05:30"},"updated":{"$t":"2019-07-22T12:00:53.335+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Java"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Socket Programming"}],"title":{"type":"text","$t":"Client Server chat program (application) in Java using Socket Programming"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cbr \/\u003E\n\u003Cb style=\"font-size: x-large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u0026nbsp;\u003C\/b\u003E\u003Cspan style=\"font-size: large;\"\u003EIn this post, we will see Client Server chat program (application) in Java using Socket Programming.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\n \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; Go through the following programs.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003ENote: First run ChatServer.java and then ChatClient.java in another terminal tab\/window. \u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EProgram (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EChatServer\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eimport java.io.*;\u003Cbr \/\u003Eimport java.net.*;\u003Cbr \/\u003Eclass ChatServer \u003Cbr \/\u003E{\u003Cbr \/\u003Epublic static void main(String argv[]) throws Exception\u003Cbr \/\u003E{\u003Cbr \/\u003EString sentenceFromClient;\u003Cbr \/\u003EString sentence;\u003Cbr \/\u003E\u003Cbr \/\u003EServerSocket welcomeSocket = new ServerSocket(7021);\u003Cbr \/\u003ESystem.out.println(\"ServerSocket awaiting connections...\");\u003Cbr \/\u003E\u003Cbr \/\u003ESocket connectionSocket = welcomeSocket.accept();\u003Cbr \/\u003ESystem.out.println(\"Connection from \" + connectionSocket);\u003Cbr \/\u003E\u003Cbr \/\u003EBufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));\u003Cbr \/\u003EBufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));\u003Cbr \/\u003EDataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());\u003Cbr \/\u003E\u003Cbr \/\u003Ewhile(true) \u003Cbr \/\u003E{\u003Cbr \/\u003EsentenceFromClient = inFromClient.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003ESystem.out.println(\"FROM CLIENT: \" +sentenceFromClient);\u003Cbr \/\u003E\u003Cbr \/\u003Esentence = inFromUser.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003EoutToClient.writeBytes(sentence + '\\n');\u003Cbr \/\u003E\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003Cbr \/\u003E\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb style=\"font-family: 'times new roman'; font-size: x-large;\"\u003E\u003Cb style=\"font-size: x-large;\"\u003EOutput (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EChatServer\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ javac ChatServer.java \u003Cbr \/\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ java ChatServer\u003Cbr \/\u003EServerSocket awaiting connections...\u003Cbr \/\u003EConnection from Socket[addr=\/127.0.0.1,port=48044,localport=7021]\u003Cbr \/\u003EFROM CLIENT: Hi\u003Cbr \/\u003EHello\u003Cbr \/\u003EFROM CLIENT: How are you?\u003Cbr \/\u003EI am fine. What about you?\u003Cbr \/\u003EFROM CLIENT: I am also fine. See you soon.\u003C\/span\u003E\u003Cbr \/\u003E\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EProgram (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EChatClient\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eimport java.io.*;\u003Cbr \/\u003Eimport java.net.*;\u003Cbr \/\u003Eclass ChatClient \u003Cbr \/\u003E{\u003Cbr \/\u003Epublic static void main(String argv[]) throws Exception\u003Cbr \/\u003E{\u003Cbr \/\u003EString sentence;\u003Cbr \/\u003EString sentenceFromServer;\u003Cbr \/\u003E\u003Cbr \/\u003ESocket clientSocket = new Socket(\"localhost\", 7021);\u003Cbr \/\u003ESystem.out.println(\"Connected to Server. Start Chatting with Server:\");\u003Cbr \/\u003E\u003Cbr \/\u003EBufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));\u003Cbr \/\u003EDataOutputStream outToServer =new DataOutputStream(clientSocket.getOutputStream());\u003Cbr \/\u003EBufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));\u003Cbr \/\u003E\u003Cbr \/\u003Ewhile(true)\u003Cbr \/\u003E{\u003Cbr \/\u003Esentence = inFromUser.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003EoutToServer.writeBytes(sentence + '\\n');\u003Cbr \/\u003E\u003Cbr \/\u003EsentenceFromServer = inFromServer.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003ESystem.out.println(\"FROM SERVER: \" +sentenceFromServer);\u003Cbr \/\u003E\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003C\/span\u003E\u003Cbr \/\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EOutput (\u003C\/b\u003E\u003Cb style=\"font-family: 'times new roman'; font-size: x-large;\"\u003E\u003Cspan style=\"font-size: large;\"\u003EChatClient\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ javac ChatClient.java \u003Cbr \/\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ java ChatClient\u003Cbr \/\u003EConnected to Server. Start Chatting with Server:\u003Cbr \/\u003EHi\u003Cbr \/\u003EFROM SERVER: Hello\u003Cbr \/\u003EHow are you?\u003Cbr \/\u003EFROM SERVER: I am fine. What about you?\u003Cbr \/\u003EI am also fine. See you soon.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u003C\/span\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/8140051374294055762\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/client-server-chat-program-application-in-java-using-socket-programming.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/8140051374294055762"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/8140051374294055762"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/client-server-chat-program-application-in-java-using-socket-programming.html","title":"Client Server chat program (application) in Java using Socket Programming"}],"author":[{"name":{"$t":"Parag Jambhulkar"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-6363979295237772663"},"published":{"$t":"2019-07-22T10:45:00.000+05:30"},"updated":{"$t":"2019-07-22T10:45:21.524+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Java"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Socket Programming"}],"title":{"type":"text","$t":"UDP Client Server Program in Java (Socket Programming)"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cbr \/\u003E\n\u003Cb style=\"font-size: x-large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u0026nbsp;\u003C\/b\u003E\u003Cspan style=\"font-size: large;\"\u003EIn this post, we will see UDP Client Server Program in Java (Socket Programming).\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\n \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; UDP is connection less protocol. Here, no connection is established between Client and Server. Client and Server have to create Datagram Packet and also have to mention IP address and Port number. \u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; Go through the following programs.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003ENote: First run UDPServer.java and then UDPClient.java in another terminal tab\/window. \u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EProgram (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EUDPServer\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eimport java.io.*;\u003Cbr \/\u003Eimport java.net.*;\u003Cbr \/\u003Eclass UDPServer\u003Cbr \/\u003E{\u003Cbr \/\u003Epublic static void main(String args[]) throws Exception\u003Cbr \/\u003E{\u003Cbr \/\u003EDatagramSocket serverSocket = new DatagramSocket(7009);\u003Cbr \/\u003Ebyte[] receiveData = new byte[1024];\u003Cbr \/\u003Ebyte[] sendData = new byte[1024];\u003Cbr \/\u003E\u003Cbr \/\u003Ewhile(true)\u003Cbr \/\u003E{\u003Cbr \/\u003EDatagramPacket receivePacket =new DatagramPacket(receiveData, receiveData.length);\u003Cbr \/\u003E\u003Cbr \/\u003EserverSocket.receive(receivePacket);\u003Cbr \/\u003E\u003Cbr \/\u003EString sentence = new String(receivePacket.getData());\u003Cbr \/\u003E\u003Cbr \/\u003EInetAddress IPAddress = receivePacket.getAddress();\u003Cbr \/\u003E\u003Cbr \/\u003Eint port = receivePacket.getPort();\u003Cbr \/\u003E\u003Cbr \/\u003EString capitalizedSentence = sentence.toUpperCase();\u003Cbr \/\u003E\u003Cbr \/\u003EsendData = capitalizedSentence.getBytes();\u003Cbr \/\u003E\u003Cbr \/\u003EDatagramPacket sendPacket =new DatagramPacket(sendData, sendData.length, IPAddress,port);\u003Cbr \/\u003E\u003Cbr \/\u003ESystem.out.println(\"Sending Capitalized message to Client\");\u003Cbr \/\u003EserverSocket.send(sendPacket);\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003Cbr \/\u003E\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb style=\"font-size: x-large;\"\u003EOutput (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EUDPServer\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java):\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ javac UDPServer.java \u003Cbr \/\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ java UDPServer\u003Cbr \/\u003ESending Capitalized message to Client\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EProgram (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EUDPClient\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eimport java.io.*;\u003Cbr \/\u003Eimport java.net.*;\u003Cbr \/\u003Eclass UDPClient \u003Cbr \/\u003E{\u003Cbr \/\u003Epublic static void main(String args[]) throws Exception\u003Cbr \/\u003E{\u003Cbr \/\u003ESystem.out.println(\"Enter any message:\");\u003Cbr \/\u003EBufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));\u003Cbr \/\u003E\u003Cbr \/\u003EDatagramSocket clientSocket = new DatagramSocket();\u003Cbr \/\u003EInetAddress IPAddress = InetAddress.getByName(\"localhost\");\u003Cbr \/\u003E\u003Cbr \/\u003Ebyte[] sendData = new byte[1024];\u003Cbr \/\u003Ebyte[] receiveData = new byte[1024];\u003Cbr \/\u003E\u003Cbr \/\u003EString sentence = inFromUser.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003EsendData = sentence.getBytes();\u003Cbr \/\u003E\u003Cbr \/\u003EDatagramPacket sendPacket = new DatagramPacket(sendData,sendData.length, IPAddress, 7009);\u003Cbr \/\u003E\u003Cbr \/\u003EclientSocket.send(sendPacket);\u003Cbr \/\u003E\u003Cbr \/\u003EDatagramPacket receivePacket =new DatagramPacket(receiveData, receiveData.length);\u003Cbr \/\u003E\u003Cbr \/\u003EclientSocket.receive(receivePacket);\u003Cbr \/\u003E\u003Cbr \/\u003EString modifiedSentence =new String(receivePacket.getData());\u003Cbr \/\u003E\u003Cbr \/\u003ESystem.out.println(\"FROM SERVER:\" + modifiedSentence);\u003Cbr \/\u003E\u003Cbr \/\u003EclientSocket.close();\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003C\/span\u003E\u003Cbr \/\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb style=\"font-family: 'times new roman'; font-size: x-large;\"\u003E\u003Cb style=\"font-size: x-large;\"\u003EOutput (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EUDPClient\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ javac UDPClient.java \u003Cbr \/\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ java UDPClient\u003Cbr \/\u003EEnter any message:\u003Cbr \/\u003Ehello\u003Cbr \/\u003EFROM SERVER:HELLO\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u003C\/span\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/6363979295237772663\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/udp-client-server-program-in-java-socket-programming.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/6363979295237772663"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/6363979295237772663"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/udp-client-server-program-in-java-socket-programming.html","title":"UDP Client Server Program in Java (Socket Programming)"}],"author":[{"name":{"$t":"Parag Jambhulkar"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-1379462446340552219"},"published":{"$t":"2019-07-22T10:15:00.003+05:30"},"updated":{"$t":"2020-09-05T12:43:34.377+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Java"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Socket Programming"}],"title":{"type":"text","$t":"TCP Client Server Program in Java (Socket Programming)"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cbr \/\u003E\n\u003Cb style=\"font-size: x-large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u0026nbsp;\u003C\/b\u003E\u003Cspan style=\"font-size: large;\"\u003EIn this post, we will see TCP Client Server Program in Java (Socket Programming).\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; TCP is connection oriented protocol. Here, first we have to establish connection between Client and Server and then we can send\/receive messages.\u0026nbsp;\u003C\/span\u003E\u003C\/div\u003E\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/div\u003E\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003EWatch following video to get explanation of this program:\u003C\/b\u003E\u003C\/span\u003E\u003C\/div\u003E\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003E\u003Cbr \/\u003E\n  \n  \u003Ciframe width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Qzk5v3Lftlw\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003E\u003C\/iframe\u003E\n  \n  \n  \u003C\/b\u003E\u003C\/span\u003E\u003C\/div\u003E\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003EWatch on YouTube:\u0026nbsp;\u003Ca href=\"https:\/\/www.youtube.com\/watch?v=Qzk5v3Lftlw\" target=\"_blank\"\u003Ehttps:\/\/www.youtube.com\/watch?v=Qzk5v3Lftlw\u003C\/a\u003E\u003C\/b\u003E\u003C\/span\u003E\u003C\/div\u003E\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; Go through the following programs.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003ENote: First run TCPServer.java and then TCPClient.java in another terminal tab\/window. \u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EProgram (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003ETCPServer\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eimport java.io.*;\u003Cbr \/\u003Eimport java.net.*;\u003Cbr \/\u003Eclass TCPServer \u003Cbr \/\u003E{\u003Cbr \/\u003Epublic static void main(String argv[]) throws Exception\u003Cbr \/\u003E{\u003Cbr \/\u003EString clientSentence;\u003Cbr \/\u003EString capitalizedSentence;\u003Cbr \/\u003E\u003Cbr \/\u003EServerSocket welcomeSocket = new ServerSocket(7006);\u003Cbr \/\u003ESystem.out.println(\"ServerSocket awaiting connections...\");\u003Cbr \/\u003E\u003Cbr \/\u003Ewhile(true) \u003Cbr \/\u003E{\u003Cbr \/\u003ESocket connectionSocket = welcomeSocket.accept();\u003Cbr \/\u003ESystem.out.println(\"Connection from \" + connectionSocket);\u003Cbr \/\u003E\u003Cbr \/\u003EBufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));\u003Cbr \/\u003E\u003Cbr \/\u003EDataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());\u003Cbr \/\u003E\u003Cbr \/\u003EclientSentence = inFromClient.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003EcapitalizedSentence = clientSentence.toUpperCase() + '\\n';\u003Cbr \/\u003E\u003Cbr \/\u003EoutToClient.writeBytes(capitalizedSentence);\u003Cbr \/\u003E\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003Cbr \/\u003E\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb style=\"font-family: \u0026quot;times new roman\u0026quot;; font-size: x-large;\"\u003E\u003Cb style=\"font-size: x-large;\"\u003EOutput (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003ETCPServer\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ javac TCPServer.java \u003Cbr \/\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ java TCPServer\u003Cbr \/\u003EServerSocket awaiting connections...\u003Cbr \/\u003EConnection from Socket[addr=\/127.0.0.1,port=58292,localport=7006]\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EProgram (\u003C\/b\u003E\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003ETCPClient\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eimport java.io.*;\u003Cbr \/\u003Eimport java.net.*;\u003Cbr \/\u003Eclass TCPClient \u003Cbr \/\u003E{\u003Cbr \/\u003Epublic static void main(String argv[]) throws Exception\u003Cbr \/\u003E{\u003Cbr \/\u003EString sentence;\u003Cbr \/\u003EString modifiedSentence;\u003Cbr \/\u003E\u003Cbr \/\u003ESocket clientSocket = new Socket(\"localhost\", 7006);\u003Cbr \/\u003ESystem.out.println(\"Connected to Server. Enter any message:\");\u003Cbr \/\u003E\u003Cbr \/\u003EBufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));\u003Cbr \/\u003Esentence = inFromUser.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003EDataOutputStream outToServer =new DataOutputStream(clientSocket.getOutputStream());\u003Cbr \/\u003E\u003Cbr \/\u003EBufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));\u003Cbr \/\u003E\u003Cbr \/\u003EoutToServer.writeBytes(sentence + '\\n');\u003Cbr \/\u003E\u003Cbr \/\u003EmodifiedSentence = inFromServer.readLine();\u003Cbr \/\u003E\u003Cbr \/\u003ESystem.out.println(\"FROM SERVER: \" +modifiedSentence);\u003Cbr \/\u003E\u003Cbr \/\u003EclientSocket.close();\u003Cbr \/\u003E}\u003Cbr \/\u003E}\u003C\/span\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Cb style=\"font-size: x-large;\"\u003EOutput (\u003C\/b\u003E\u003Cb style=\"font-family: \u0026quot;times new roman\u0026quot;; font-size: x-large;\"\u003E\u003Cspan style=\"font-size: large;\"\u003ETCPClient\u003C\/span\u003E\u003Cspan style=\"font-size: large;\"\u003E.java)\u003C\/span\u003E:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\u003Ctbody\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ javac TCPClient.java \u003Cbr \/\u003Eparag@parag-Inspiron-N4010:~\/Desktop\/programs\/socket$ java TCPClient\u003Cbr \/\u003EConnected to Server. Enter any message:\u003Cbr \/\u003EHello \u003Cbr \/\u003EFROM SERVER: HELLO \u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\n\u003C\/tbody\u003E\u003C\/table\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u003C\/span\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/1379462446340552219\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/tcp-client-server-program-in-java-socket-programming.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/1379462446340552219"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/1379462446340552219"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/tcp-client-server-program-in-java-socket-programming.html","title":"TCP Client Server Program in Java (Socket Programming)"}],"author":[{"name":{"$t":"Parag Jambhulkar"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/img.youtube.com\/vi\/Qzk5v3Lftlw\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}});