gdata.io.handleScriptLoaded({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$georss":"http://www.georss.org/georss","xmlns$thr":"http://purl.org/syndication/thread/1.0","xmlns$blogger":"http://schemas.google.com/blogger/2008","id":{"$t":"tag:blogger.com,1999:blog-913600556879440043"},"updated":{"$t":"2024-01-01T15:38:08.302+05:30"},"category":[{"term":"Data Structures"},{"term":"Vedic Mathematics"},{"term":"My Vlogs"},{"term":"Website Designing"},{"term":"Guest Blogging"},{"term":"Youtube"},{"term":"PPL"},{"term":"Android"},{"term":"Android App Development"},{"term":"High Performance Computing"},{"term":"Socket Programming"},{"term":"Java"},{"term":"Cloud Computing"},{"term":"Unboxing \u0026 Review"},{"term":"Database"},{"term":"OpenMPI"},{"term":"OPENCL"},{"term":"CUDA"},{"term":"LEX \u0026 YACC"},{"term":"Vocabulary"},{"term":"Compiler"},{"term":"Blogging Tips"},{"term":"Networking"},{"term":"Linux"},{"term":"Nanded City Pune"},{"term":"Parallel Computing"},{"term":"SDL"},{"term":"Fedora"},{"term":"Udemy Courses"},{"term":"Dia Software"},{"term":"MPI"},{"term":"Multithreading"},{"term":"Computer Networks"},{"term":"Abbreviations in Computer Science"},{"term":"Salesforce"},{"term":"Lisp"},{"term":"YouTube Tips"},{"term":"MS Excel Formulas \u0026 Functions"},{"term":"C Plus Plus Programming"},{"term":"GATE"},{"term":"Mysql"},{"term":"Google Forms"},{"term":"Wine"},{"term":"Swing"},{"term":"Mathematics"},{"term":"SQL"},{"term":"Amazon Links Summary"},{"term":"Thread Pool"},{"term":"General"},{"term":"Amazon Affiliate Program"},{"term":"How To Write Blog"},{"term":"C Programming"},{"term":"Applet"},{"term":"Selenium Automation Testing"},{"term":"Skill Development Lab"},{"term":"OPENMP"},{"term":"Python"},{"term":"Ubuntu"}],"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.blogger.com/feeds/913600556879440043/posts/default/-/Socket+Programming?alt\u003djson-in-script\u0026max-results\u003d6"},{"rel":"self","type":"application/atom+xml","href":"https://www.blogger.com/feeds/913600556879440043/posts/default/-/Socket+Programming?alt\u003djson-in-script\u0026max-results\u003d6"},{"rel":"alternate","type":"text/html","href":"http://www.comrevo.com/search/label/Socket%20Programming"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"Parag Jambhulkar"},"uri":{"$t":"https://www.blogger.com/profile/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"generator":{"version":"7.00","uri":"https://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":"Socket Programming"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"}],"title":{"type":"text","$t":"Client Server chat program (application) in Java using Socket Programming"},"content":{"type":"html","$t":"\u003cdiv dir\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\n\u003cbr /\u003e\n\u003cb style\u003d\"font-size: x-large;\"\u003e\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u0026nbsp;\u003c/b\u003e\u003cspan style\u003d\"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\u003d\"font-size: large;\"\u003e\u0026nbsp;\n \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u003c/span\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"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\u003d'more'\u003e\u003c/a\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"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\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eProgram (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eChatServer\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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 \u003d new ServerSocket(7021);\u003cbr /\u003eSystem.out.println(\"ServerSocket awaiting connections...\");\u003cbr /\u003e\u003cbr /\u003eSocket connectionSocket \u003d welcomeSocket.accept();\u003cbr /\u003eSystem.out.println(\"Connection from \" + connectionSocket);\u003cbr /\u003e\u003cbr /\u003eBufferedReader inFromUser \u003d new BufferedReader(new InputStreamReader(System.in));\u003cbr /\u003eBufferedReader inFromClient \u003d new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));\u003cbr /\u003eDataOutputStream outToClient \u003d new DataOutputStream(connectionSocket.getOutputStream());\u003cbr /\u003e\u003cbr /\u003ewhile(true) \u003cbr /\u003e{\u003cbr /\u003esentenceFromClient \u003d inFromClient.readLine();\u003cbr /\u003e\u003cbr /\u003eSystem.out.println(\"FROM CLIENT: \" +sentenceFromClient);\u003cbr /\u003e\u003cbr /\u003esentence \u003d 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\u003d\"font-size: large;\"\u003e\u0026nbsp;\u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cb style\u003d\"font-family: 'times new roman'; font-size: x-large;\"\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eOutput (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eChatServer\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e:\u0026nbsp;\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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\u003d/127.0.0.1,port\u003d48044,localport\u003d7021]\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\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eProgram (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eChatClient\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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 \u003d new Socket(\"localhost\", 7021);\u003cbr /\u003eSystem.out.println(\"Connected to Server. Start Chatting with Server:\");\u003cbr /\u003e\u003cbr /\u003eBufferedReader inFromUser \u003d new BufferedReader(new InputStreamReader(System.in));\u003cbr /\u003eDataOutputStream outToServer \u003dnew DataOutputStream(clientSocket.getOutputStream());\u003cbr /\u003eBufferedReader inFromServer \u003d new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));\u003cbr /\u003e\u003cbr /\u003ewhile(true)\u003cbr /\u003e{\u003cbr /\u003esentence \u003d inFromUser.readLine();\u003cbr /\u003e\u003cbr /\u003eoutToServer.writeBytes(sentence + '\\n');\u003cbr /\u003e\u003cbr /\u003esentenceFromServer \u003d 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\u003d\"font-size: large;\"\u003e\u0026nbsp;\u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cspan style\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eOutput (\u003c/b\u003e\u003cb style\u003d\"font-family: 'times new roman'; font-size: x-large;\"\u003e\u003cspan style\u003d\"font-size: large;\"\u003eChatClient\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e:\u0026nbsp;\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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\u003d\"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":"https://www.blogger.com/profile/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"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":"Socket Programming"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"}],"title":{"type":"text","$t":"UDP Client Server Program in Java (Socket Programming)"},"content":{"type":"html","$t":"\u003cdiv dir\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\n\u003cbr /\u003e\n\u003cb style\u003d\"font-size: x-large;\"\u003e\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u0026nbsp;\u003c/b\u003e\u003cspan style\u003d\"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\u003d\"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\u003d\"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\u003d'more'\u003e\u003c/a\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"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\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eProgram (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eUDPServer\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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 \u003d new DatagramSocket(7009);\u003cbr /\u003ebyte[] receiveData \u003d new byte[1024];\u003cbr /\u003ebyte[] sendData \u003d new byte[1024];\u003cbr /\u003e\u003cbr /\u003ewhile(true)\u003cbr /\u003e{\u003cbr /\u003eDatagramPacket receivePacket \u003dnew DatagramPacket(receiveData, receiveData.length);\u003cbr /\u003e\u003cbr /\u003eserverSocket.receive(receivePacket);\u003cbr /\u003e\u003cbr /\u003eString sentence \u003d new String(receivePacket.getData());\u003cbr /\u003e\u003cbr /\u003eInetAddress IPAddress \u003d receivePacket.getAddress();\u003cbr /\u003e\u003cbr /\u003eint port \u003d receivePacket.getPort();\u003cbr /\u003e\u003cbr /\u003eString capitalizedSentence \u003d sentence.toUpperCase();\u003cbr /\u003e\u003cbr /\u003esendData \u003d capitalizedSentence.getBytes();\u003cbr /\u003e\u003cbr /\u003eDatagramPacket sendPacket \u003dnew 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\u003d\"font-size: large;\"\u003e\u0026nbsp;\u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cb style\u003d\"font-size: x-large;\"\u003eOutput (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eUDPServer\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java):\u003c/span\u003e\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"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\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eProgram (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eUDPClient\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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 \u003d new BufferedReader(new InputStreamReader(System.in));\u003cbr /\u003e\u003cbr /\u003eDatagramSocket clientSocket \u003d new DatagramSocket();\u003cbr /\u003eInetAddress IPAddress \u003d InetAddress.getByName(\"localhost\");\u003cbr /\u003e\u003cbr /\u003ebyte[] sendData \u003d new byte[1024];\u003cbr /\u003ebyte[] receiveData \u003d new byte[1024];\u003cbr /\u003e\u003cbr /\u003eString sentence \u003d inFromUser.readLine();\u003cbr /\u003e\u003cbr /\u003esendData \u003d sentence.getBytes();\u003cbr /\u003e\u003cbr /\u003eDatagramPacket sendPacket \u003d new DatagramPacket(sendData,sendData.length, IPAddress, 7009);\u003cbr /\u003e\u003cbr /\u003eclientSocket.send(sendPacket);\u003cbr /\u003e\u003cbr /\u003eDatagramPacket receivePacket \u003dnew DatagramPacket(receiveData, receiveData.length);\u003cbr /\u003e\u003cbr /\u003eclientSocket.receive(receivePacket);\u003cbr /\u003e\u003cbr /\u003eString modifiedSentence \u003dnew 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\u003d\"font-size: large;\"\u003e\u0026nbsp;\u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cb style\u003d\"font-family: 'times new roman'; font-size: x-large;\"\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eOutput (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eUDPClient\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e:\u0026nbsp;\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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\u003d\"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":"https://www.blogger.com/profile/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"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":"Socket Programming"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"}],"title":{"type":"text","$t":"TCP Client Server Program in Java (Socket Programming)"},"content":{"type":"html","$t":"\u003cdiv dir\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\n\u003cbr /\u003e\n\u003cb style\u003d\"font-size: x-large;\"\u003e\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;\u0026nbsp;\u003c/b\u003e\u003cspan style\u003d\"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\u003d\"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\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\u003cspan style\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv dir\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\u003cspan style\u003d\"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\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\u003cspan style\u003d\"font-size: large;\"\u003e\u003cb\u003e\u003cbr /\u003e\n  \n  \u003ciframe width\u003d\"640\" height\u003d\"360\" src\u003d\"https://www.youtube.com/embed/Qzk5v3Lftlw\" frameborder\u003d\"0\" allow\u003d\"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\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\u003cspan style\u003d\"font-size: large;\"\u003e\u003cb\u003eWatch on YouTube:\u0026nbsp;\u003ca href\u003d\"https://www.youtube.com/watch?v\u003dQzk5v3Lftlw\" target\u003d\"_blank\"\u003ehttps://www.youtube.com/watch?v\u003dQzk5v3Lftlw\u003c/a\u003e\u003c/b\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv dir\u003d\"ltr\" style\u003d\"text-align: left;\" trbidi\u003d\"on\"\u003e\u003cspan style\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\n\u003cspan style\u003d\"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\u003d'more'\u003e\u003c/a\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"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\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eProgram (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eTCPServer\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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 \u003d new ServerSocket(7006);\u003cbr /\u003eSystem.out.println(\"ServerSocket awaiting connections...\");\u003cbr /\u003e\u003cbr /\u003ewhile(true) \u003cbr /\u003e{\u003cbr /\u003eSocket connectionSocket \u003d welcomeSocket.accept();\u003cbr /\u003eSystem.out.println(\"Connection from \" + connectionSocket);\u003cbr /\u003e\u003cbr /\u003eBufferedReader inFromClient \u003d new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));\u003cbr /\u003e\u003cbr /\u003eDataOutputStream outToClient \u003d new DataOutputStream(connectionSocket.getOutputStream());\u003cbr /\u003e\u003cbr /\u003eclientSentence \u003d inFromClient.readLine();\u003cbr /\u003e\u003cbr /\u003ecapitalizedSentence \u003d 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\u003d\"font-size: large;\"\u003e\u0026nbsp;\u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cb style\u003d\"font-family: \u0026quot;times new roman\u0026quot;; font-size: x-large;\"\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eOutput (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eTCPServer\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e:\u0026nbsp;\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cbr /\u003e\n\u003cspan style\u003d\"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\u003d/127.0.0.1,port\u003d58292,localport\u003d7006]\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\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eProgram (\u003c/b\u003e\u003cb\u003e\u003cspan style\u003d\"font-size: large;\"\u003eTCPClient\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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 \u003d new Socket(\"localhost\", 7006);\u003cbr /\u003eSystem.out.println(\"Connected to Server. Enter any message:\");\u003cbr /\u003e\u003cbr /\u003eBufferedReader inFromUser \u003d new BufferedReader(new InputStreamReader(System.in));\u003cbr /\u003esentence \u003d inFromUser.readLine();\u003cbr /\u003e\u003cbr /\u003eDataOutputStream outToServer \u003dnew DataOutputStream(clientSocket.getOutputStream());\u003cbr /\u003e\u003cbr /\u003eBufferedReader inFromServer \u003d new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));\u003cbr /\u003e\u003cbr /\u003eoutToServer.writeBytes(sentence + '\\n');\u003cbr /\u003e\u003cbr /\u003emodifiedSentence \u003d 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\u003d\"font-size: large;\"\u003e\u0026nbsp;\u0026nbsp;\u003c/span\u003e\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cspan style\u003d\"font-size: large;\"\u003e\u003cbr /\u003e\u003c/span\u003e\u003cb style\u003d\"font-size: x-large;\"\u003eOutput (\u003c/b\u003e\u003cb style\u003d\"font-family: \u0026quot;times new roman\u0026quot;; font-size: x-large;\"\u003e\u003cspan style\u003d\"font-size: large;\"\u003eTCPClient\u003c/span\u003e\u003cspan style\u003d\"font-size: large;\"\u003e.java)\u003c/span\u003e:\u0026nbsp;\u003c/b\u003e\u003cbr /\u003e\n\u003ctable border\u003d\"1\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003e\u003cspan style\u003d\"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\u003d\"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":"https://www.blogger.com/profile/13991750622483538113"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"35","height":"35","src":"//www.blogger.com/img/blogger_logo_round_35.png"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https://i.ytimg.com/vi/Qzk5v3Lftlw/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}});