{"id":7457,"date":"2020-07-21T15:09:11","date_gmt":"2020-07-21T08:09:11","guid":{"rendered":"http:\/\/binus.ac.id\/malang\/?p=7457"},"modified":"2020-07-21T15:09:11","modified_gmt":"2020-07-21T08:09:11","slug":"manfaat-koneksi-async-pada-server","status":"publish","type":"post","link":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/","title":{"rendered":"manfaat koneksi async pada server"},"content":{"rendered":"<p style=\"text-align: justify\">Asynchronous network server programming adalah sebuah pendekatan dalam komunikasi server dimana server dapat saling berkomunikasi, mengirim, dan menerima data dengan bersamaan tanpa harus menghentikan komunikasi dengan client lain.<br \/>\nAsynchronous berbeda dengan sychronous karena pendekatan asynchronous adalah event driven. Pada synchronous programming, operasi yang dilakukan merupakan operasi sekuensial atau berurutan. Ketika sebuah operasi read atau write berlangsung, maka operasi ini menghalangi proses lain dalam melakukan operasi.<\/p>\n<p style=\"text-align: justify\">Oleh karena itu synchronous programming dalam network server membutuhkan beberapa thread dalam mengatur komunikasi dari beberapa client.<br \/>\nOleh sebab itu, sychronous programming menggunakan sistem multi-thread.<br \/>\nSebaliknya, asynchronous programming adalah event driven yang artinya ketika kita memulai operasi yang tidak tahu kapan berhentinya, maka kita membuat callback yang akan dipanggil ketika operasi telah selesai. Operasi asynchronous dapat melakukan operasi select.select() pada python sehingga program dapat memonitor banyak koneksi sekaligus tanpa menggunakan thread yang banyak. Cara kerjanya adalah ketika fungsi select mendeteksi data yang tersedia pada sebuah soket, maka fungsi tersebut akan mengembalikan menuju socket terkait. Socket akan secara cepat menerima data dan dengan cepat melakukan operasi pada sebuah socket dan setelah melaksanakan operasi pada sebuah socket maka socket akan kembali kepada fungsi select yang kemudaian akan menunggu koneksi dari client-client lain. Fungsifungsi tersebut tahu bahwa data yang diterima pasti ada walaupun menerima data kosong dan akan menerima data dengan cepat. Oleh karena itu, server asynchronous tidak boleh digunakan untuk operasi yang lambat atau operasi yang memblok operasi lain. Komunikasi yang berlangsung hanya untuk aplikasi yang mengirimkan data kecil yang cepat, sehingga operasi ini tidak cocok untuk operasi database yang harus mengembalikan data berupa query yang besar. Asynchronous server harus memonitor setiap kondisi dari tiap client, oleh karena itu operasi yang akan menghandle client diusahakan merupakan operasi yang kurang rumit. Operasi yang rumit akan menghambat kinerja server dalam memonitor client lain.<br \/>\nDalam pemrograman socket asychronous dengan python maka socket harus dikonfigurasi menjadi non-blocking mode. Perintahnya dapat menggunakan socket.socket() atau dapat dengan socket.poll. penggunaan antara kedua fungsi ini hampir sama. Keduanya juga diberikan sebuah daftar socket untuk dimonitor. Hal yang dimonitor oleh fungsi tersebut adalah : socket sedang menerima data, socket siap mengirim data, socket sedang dalam kondisi error. Dalam fungsi select.select() cara kerjanya adalah menunggu salah satu atau lebih dari socket untuk menerima sebuah I\/O dari 3 parameter yang dikirimkan kepada fungsi select.select() yaitu : rlist, wlist, xlist[timeout]. Rlist harus berisi sebuah list<br \/>\nsocket untuk dimonitor apakah ada data yang masuk. Wlist harus berisi sebuah list socket yang dimonitor untuk mengirimkan data. Xlist berisi list socket untuk dimonitor apakah terjadi error. Fungsi ini kemudian mengembalikan nilai berupa tuple berisi 3 list yang berisi socket dari rlist, wlist, dan xlist. Sedangkan dalam fungsi select.poll mengembalikan nilai object poll yang kemudian akan di-polling untuk mendeteksi event I\/O<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Asynchronous network server programming adalah sebuah pendekatan dalam komunikasi server dimana server dapat saling berkomunikasi, mengirim, dan menerima data dengan bersamaan tanpa harus menghentikan komunikasi dengan client lain. Asynchronous berbeda dengan sychronous karena pendekatan asynchronous adalah event driven. Pada synchronous programming, operasi yang dilakukan merupakan operasi sekuensial atau berurutan. Ketika sebuah operasi read atau write [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-7457","post","type-post","status-publish","format-standard","hentry","category-computer-science"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>manfaat koneksi async pada server | BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang<\/title>\n<meta name=\"description\" content=\"BINUS University Malang Merupakan Universitas Terbaik di Malang dengan Program Computer Science, Entrepreneurship Bussiness Creation, Computer Science, Interior Design, Communication, Public Relations, Visual Communication Design.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"manfaat koneksi async pada server | BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang\" \/>\n<meta property=\"og:description\" content=\"BINUS University Malang Merupakan Universitas Terbaik di Malang dengan Program Computer Science, Entrepreneurship Bussiness Creation, Computer Science, Interior Design, Communication, Public Relations, Visual Communication Design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/\" \/>\n<meta property=\"og:site_name\" content=\"BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-21T08:09:11+00:00\" \/>\n<meta name=\"author\" content=\"informatics\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"informatics\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/\"},\"author\":{\"name\":\"informatics\",\"@id\":\"https:\/\/binus.ac.id\/malang\/#\/schema\/person\/82104d3e6f72d20991a92c10c2e7b183\"},\"headline\":\"manfaat koneksi async pada server\",\"datePublished\":\"2020-07-21T08:09:11+00:00\",\"dateModified\":\"2020-07-21T08:09:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/\"},\"wordCount\":458,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/binus.ac.id\/malang\/#organization\"},\"articleSection\":[\"Computer Science\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/\",\"url\":\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/\",\"name\":\"manfaat koneksi async pada server | BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang\",\"isPartOf\":{\"@id\":\"https:\/\/binus.ac.id\/malang\/#website\"},\"datePublished\":\"2020-07-21T08:09:11+00:00\",\"dateModified\":\"2020-07-21T08:09:11+00:00\",\"description\":\"BINUS University Malang Merupakan Universitas Terbaik di Malang dengan Program Computer Science, Entrepreneurship Bussiness Creation, Computer Science, Interior Design, Communication, Public Relations, Visual Communication Design.\",\"breadcrumb\":{\"@id\":\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/binus.ac.id\/malang\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"manfaat koneksi async pada server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/binus.ac.id\/malang\/#website\",\"url\":\"https:\/\/binus.ac.id\/malang\/\",\"name\":\"BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang\",\"description\":\"BINUS UNIVERSITY\",\"publisher\":{\"@id\":\"https:\/\/binus.ac.id\/malang\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/binus.ac.id\/malang\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/binus.ac.id\/malang\/#organization\",\"name\":\"BINUS UNIVERSITY\",\"url\":\"https:\/\/binus.ac.id\/malang\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/binus.ac.id\/malang\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/binus.ac.id\/malang\/wp-content\/uploads\/2019\/07\/site-logo.png\",\"contentUrl\":\"https:\/\/binus.ac.id\/malang\/wp-content\/uploads\/2019\/07\/site-logo.png\",\"width\":140,\"height\":84,\"caption\":\"BINUS UNIVERSITY\"},\"image\":{\"@id\":\"https:\/\/binus.ac.id\/malang\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/binus.ac.id\/malang\/#\/schema\/person\/82104d3e6f72d20991a92c10c2e7b183\",\"name\":\"informatics\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/binus.ac.id\/malang\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/42be0c661cdbdcdd941bf5610126b17508883f5bb40e38bd6242084edb497351?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/42be0c661cdbdcdd941bf5610126b17508883f5bb40e38bd6242084edb497351?s=96&d=mm&r=g\",\"caption\":\"informatics\"},\"url\":\"https:\/\/binus.ac.id\/malang\/author\/informatics\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"manfaat koneksi async pada server | BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang","description":"BINUS University Malang Merupakan Universitas Terbaik di Malang dengan Program Computer Science, Entrepreneurship Bussiness Creation, Computer Science, Interior Design, Communication, Public Relations, Visual Communication Design.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/","og_locale":"en_US","og_type":"article","og_title":"manfaat koneksi async pada server | BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang","og_description":"BINUS University Malang Merupakan Universitas Terbaik di Malang dengan Program Computer Science, Entrepreneurship Bussiness Creation, Computer Science, Interior Design, Communication, Public Relations, Visual Communication Design.","og_url":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/","og_site_name":"BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang","article_published_time":"2020-07-21T08:09:11+00:00","author":"informatics","twitter_card":"summary_large_image","twitter_misc":{"Written by":"informatics","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#article","isPartOf":{"@id":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/"},"author":{"name":"informatics","@id":"https:\/\/binus.ac.id\/malang\/#\/schema\/person\/82104d3e6f72d20991a92c10c2e7b183"},"headline":"manfaat koneksi async pada server","datePublished":"2020-07-21T08:09:11+00:00","dateModified":"2020-07-21T08:09:11+00:00","mainEntityOfPage":{"@id":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/"},"wordCount":458,"commentCount":0,"publisher":{"@id":"https:\/\/binus.ac.id\/malang\/#organization"},"articleSection":["Computer Science"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/","url":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/","name":"manfaat koneksi async pada server | BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang","isPartOf":{"@id":"https:\/\/binus.ac.id\/malang\/#website"},"datePublished":"2020-07-21T08:09:11+00:00","dateModified":"2020-07-21T08:09:11+00:00","description":"BINUS University Malang Merupakan Universitas Terbaik di Malang dengan Program Computer Science, Entrepreneurship Bussiness Creation, Computer Science, Interior Design, Communication, Public Relations, Visual Communication Design.","breadcrumb":{"@id":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/binus.ac.id\/malang\/2020\/07\/manfaat-koneksi-async-pada-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/binus.ac.id\/malang\/"},{"@type":"ListItem","position":2,"name":"manfaat koneksi async pada server"}]},{"@type":"WebSite","@id":"https:\/\/binus.ac.id\/malang\/#website","url":"https:\/\/binus.ac.id\/malang\/","name":"BINUS UNIVERSITY MALANG | Pilihan Universitas Terbaik di Malang","description":"BINUS UNIVERSITY","publisher":{"@id":"https:\/\/binus.ac.id\/malang\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/binus.ac.id\/malang\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/binus.ac.id\/malang\/#organization","name":"BINUS UNIVERSITY","url":"https:\/\/binus.ac.id\/malang\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/binus.ac.id\/malang\/#\/schema\/logo\/image\/","url":"https:\/\/binus.ac.id\/malang\/wp-content\/uploads\/2019\/07\/site-logo.png","contentUrl":"https:\/\/binus.ac.id\/malang\/wp-content\/uploads\/2019\/07\/site-logo.png","width":140,"height":84,"caption":"BINUS UNIVERSITY"},"image":{"@id":"https:\/\/binus.ac.id\/malang\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/binus.ac.id\/malang\/#\/schema\/person\/82104d3e6f72d20991a92c10c2e7b183","name":"informatics","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/binus.ac.id\/malang\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/42be0c661cdbdcdd941bf5610126b17508883f5bb40e38bd6242084edb497351?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/42be0c661cdbdcdd941bf5610126b17508883f5bb40e38bd6242084edb497351?s=96&d=mm&r=g","caption":"informatics"},"url":"https:\/\/binus.ac.id\/malang\/author\/informatics\/"}]}},"_links":{"self":[{"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/posts\/7457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/comments?post=7457"}],"version-history":[{"count":1,"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/posts\/7457\/revisions"}],"predecessor-version":[{"id":7458,"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/posts\/7457\/revisions\/7458"}],"wp:attachment":[{"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/media?parent=7457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/categories?post=7457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binus.ac.id\/malang\/wp-json\/wp\/v2\/tags?post=7457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}