// 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\/-\/Networking?alt=json-in-script\u0026max-results=6"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/search\/label\/Networking"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"},{"rel":"next","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/-\/Networking\/-\/Networking?alt=json-in-script\u0026start-index=7\u0026max-results=6"}],"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":"10"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"6"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-8591267448859644959"},"published":{"$t":"2020-08-07T18:06:00.000+05:30"},"updated":{"$t":"2020-08-07T18:06:07.589+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Computer Networks"},{"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":"Skill Development Lab"}],"title":{"type":"text","$t":"Fix \"java.net.BindException: Address already in use\" | bind exception in Java Socket Programming"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; In this post, we will see\u0026nbsp;Fix \"java.net.BindException: Address already in use\" | bind exception in Java Socket Programming | Fix bind exception address already in use |\u0026nbsp; java.net.BindException | Java Socket Programming | bind exception address already in use,java.net.bindexception address already in use bind,the exception was java.net.bindexception address already in use bind,Exception in thread \"main\" java.net.BindException: Address already in use (Bind failed)\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003EWhen we rerun the socket program, we get following error:\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003EException in thread \"main\" java.net.BindException: Address already in use (Bind failed)\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003EFind solution for this exception (error) in this video:\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Ciframe allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" frameborder=\"0\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/DMoz4VwwJgg\" width=\"640\"\u003E\u003C\/iframe\u003E\n\n\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003E\u003Cbr \/\u003E\u003C\/b\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003EWatch on YouTube:\u0026nbsp;\u003Ca href=\"https:\/\/www.youtube.com\/watch?v=DMoz4VwwJgg\" target=\"_blank\"\u003Ehttps:\/\/www.youtube.com\/watch?v=DMoz4VwwJgg\u003C\/a\u003E\u003C\/b\u003E\u003C\/span\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/8591267448859644959\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/08\/fix-java-net-bind-exception-address-already-in-use.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/8591267448859644959"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/8591267448859644959"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/08\/fix-java-net-bind-exception-address-already-in-use.html","title":"Fix \"java.net.BindException: Address already in use\" | bind exception 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\/DMoz4VwwJgg\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-862399295988401397"},"published":{"$t":"2020-07-05T18:07:00.000+05:30"},"updated":{"$t":"2020-07-05T18:07:38.426+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Computer Networks"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Skill Development Lab"}],"title":{"type":"text","$t":"Socket Programming in Java | Socket Programming in Java Tutorial for Beginners | TCP Socket Example"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; In this post, we will see Socket Programming in Java | Socket Programming in Java Tutorial for Beginners | TCP Socket Example | tcp socket programming in java,tcp socket programming,tcp socket connection,tcp socket programming in java,tcp socket connection explained,tcp socket in java,tcp socket server,socket programming in java,socket programming,socket programming in computer networks\u003Cbr \/\u003E\u003Cbr \/\u003ETCP Client Server Program in Java (Socket Programming) \u003Cbr \/\u003E\u003Ca href=\"https:\/\/www.comrevo.com\/2019\/07\/tcp-client-server-program-in-java-socket-programming.html\"\u003Ehttps:\/\/www.comrevo.com\/2019\/07\/tcp-client-server-program-in-java-socket-programming.html\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003EWatch this video to understand Socket Programming in Java:\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ciframe allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" frameborder=\"0\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Qzk5v3Lftlw\" width=\"640\"\u003E\u003C\/iframe\u003E\n\n\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\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\/span\u003E\u003C\/b\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/862399295988401397\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/07\/socket-programming-in-java-tcp-socket-example.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/862399295988401397"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/862399295988401397"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/07\/socket-programming-in-java-tcp-socket-example.html","title":"Socket Programming in Java | Socket Programming in Java Tutorial for Beginners | TCP Socket Example"}],"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"}},{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-5363163813244428462"},"published":{"$t":"2020-07-05T18:03:00.000+05:30"},"updated":{"$t":"2020-07-05T18:03:10.946+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Computer Networks"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Skill Development Lab"}],"title":{"type":"text","$t":"TCP vs UDP Protocol | TCP vs UDP Difference | TCP vs UDP in Computer Networks"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; In this post, we will see TCP vs UDP Protocol | TCP vs UDP Difference | TCP vs UDP in Computer Networks | tcp vs udp,tcp vs udp in computer networks,tcp vs udp difference,tcp vs udp protocol,tcp vs udp socket,transmission control protocol,user datagram protocol,transmission control protocol vs user datagram protocol,transport layer protocol,transport layer protocols in computer networks\u003Cbr \/\u003E\u003Cbr \/\u003EWatch this video to know differences between TCP and UDP protocols:\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ciframe allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" frameborder=\"0\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/lZVJGVz5KS0\" width=\"640\"\u003E\u003C\/iframe\u003E\n\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EWatch on YouTube:\u0026nbsp;\u003Ca href=\"https:\/\/www.youtube.com\/watch?v=lZVJGVz5KS0\" target=\"_blank\"\u003Ehttps:\/\/www.youtube.com\/watch?v=lZVJGVz5KS0\u003C\/a\u003E \u003C\/span\u003E\u003C\/b\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/5363163813244428462\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/07\/tcp-vs-udp-protocol-tcp-vs-udp-difference.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/5363163813244428462"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/5363163813244428462"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/07\/tcp-vs-udp-protocol-tcp-vs-udp-difference.html","title":"TCP vs UDP Protocol | TCP vs UDP Difference | TCP vs UDP in Computer Networks"}],"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\/lZVJGVz5KS0\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-4823942408136844716"},"published":{"$t":"2020-07-05T18:00:00.000+05:30"},"updated":{"$t":"2020-07-05T18:00:28.706+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Computer Networks"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Skill Development Lab"}],"title":{"type":"text","$t":"Socket Programming Basics | What is Socket in Computer Network | Types of Sockets in Networking"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; In this post, we will see Socket Programming Basics | What is Socket in Computer Network | Types of Sockets in Networking | what is socket in computer network,what is socket in networking,types of sockets in networking,types of socket in network programming,socket programming basics\u003Cbr \/\u003E\u003Cbr \/\u003EWatch this video to know basics of Socket Programming:\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ciframe allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" frameborder=\"0\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/mkcgoJunBWE\" width=\"640\"\u003E\u003C\/iframe\u003E\n\n\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EWatch on YouTube:\u0026nbsp;\u003Ca href=\"https:\/\/www.youtube.com\/watch?v=mkcgoJunBWE\" target=\"_blank\"\u003Ehttps:\/\/www.youtube.com\/watch?v=mkcgoJunBWE\u003C\/a\u003E \u003C\/span\u003E\u003C\/b\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/4823942408136844716\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/07\/socket-programming-basics-types-of-sockets-in-computer-network.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/4823942408136844716"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/4823942408136844716"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2020\/07\/socket-programming-basics-types-of-sockets-in-computer-network.html","title":"Socket Programming Basics | What is Socket in Computer Network | Types of Sockets in Networking"}],"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\/mkcgoJunBWE\/default.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-913600556879440043.post-587102793561295034"},"published":{"$t":"2019-07-29T15:59:00.001+05:30"},"updated":{"$t":"2019-10-12T09:44:28.875+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Networking"}],"title":{"type":"text","$t":"Difference between TCP and UDP"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; In this post, we will see difference between TCP and UDP.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; Go through the following. \u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cbr \/\u003E\n\u003Ctable border=\"1\"\u003E\n\u003Ctbody\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003ESr. No.\u003C\/b\u003E\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003ETCP\u003C\/b\u003E\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E\u003Cb\u003EUDP\u003C\/b\u003E\u003C\/span\u003E\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E1.\u003C\/span\u003E\u003C\/td\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003EIt is connection oriented protocol.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003EThis means connection has to be established between client and server before communication.\u0026nbsp; \u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003EIt is connection less protocol. This means, there is no requirement of connection to be established between client and server.\u003C\/span\u003E\u003C\/td\u003E\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E2.\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003ESender can request acknowledgement from receiver and can re-transmit data if failure happens. \u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003ENo acknowledgements can be requested.\u003C\/span\u003E\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E3.\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003EIt is reliable as sender is knowing the status of data whether it is reached to receiver or not. \u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003EIt is unreliable as there is no acknowledgement.\u003C\/span\u003E\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E4.\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003EIt is slower.\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003EIt is faster.\u003C\/span\u003E\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003E5.\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003ETCP header size is 20 bytes.\u003C\/span\u003E\u003C\/td\u003E \u003Ctd\u003E\u003Cspan style=\"font-size: large;\"\u003EUDP header size is 8 bytes.\u003C\/span\u003E\u003C\/td\u003E\n\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\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003ETCP Client Server Program in Java (Socket Programming)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Ca href=\"https:\/\/www.comrevo.com\/2019\/07\/tcp-client-server-program-in-java-socket-programming.html\" target=\"_blank\"\u003Ehttps:\/\/www.comrevo.com\/2019\/07\/tcp-client-server-program-in-java-socket-programming.html\u003C\/a\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EUDP Client Server Program in Java (Socket Programming)\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Ca href=\"https:\/\/www.comrevo.com\/2019\/07\/udp-client-server-program-in-java-socket-programming.html\" target=\"_blank\"\u003Ehttps:\/\/www.comrevo.com\/2019\/07\/udp-client-server-program-in-java-socket-programming.html\u003C\/a\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Cbr \/\u003E\u003C\/span\u003E\n\u003Cb\u003E\u003Cspan style=\"font-size: large;\"\u003EClient Server chat program (application) in Java using Socket Programming\u0026nbsp;\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: large;\"\u003E\u003Ca href=\"https:\/\/www.comrevo.com\/2019\/07\/client-server-chat-program-application-in-java-using-socket-programming.html\" target=\"_blank\"\u003Ehttps:\/\/www.comrevo.com\/2019\/07\/client-server-chat-program-application-in-java-using-socket-programming.html\u003C\/a\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.comrevo.com\/feeds\/587102793561295034\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/difference-between-tcp-and-udp.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/587102793561295034"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/913600556879440043\/posts\/default\/587102793561295034"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.comrevo.com\/2019\/07\/difference-between-tcp-and-udp.html","title":"Difference between TCP and UDP"}],"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-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"}}]}});