{"id":18618,"date":"2025-04-19T19:00:15","date_gmt":"2025-04-19T16:00:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/"},"modified":"2025-04-19T19:00:15","modified_gmt":"2025-04-19T16:00:15","slug":"rust-ile-basit-bir-sohbet-sunucusu-gelistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/","title":{"rendered":"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme"},"content":{"rendered":"<p>Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme<\/p>\n<p>Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit bir sohbet sunucusu geli\u015ftirmenin inceliklerini anlataca\u011f\u0131m.  Bu makalede,  <a href=\"https:\/\/dev.to\/paradoxy\/a-simple-chat-server-in-rust-shat-4fkh\">dev.to&#8217;daki orijinal makaleyi<\/a> temel alarak,  konuyu daha da detayland\u0131raca\u011f\u0131m ve kendi deneyimlerimi payla\u015faca\u011f\u0131m.  Rust&#8217;\u0131n performans ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131,  bu t\u00fcr projeler i\u00e7in son derece uygundur.  \u00d6ncelikle,  projemizin temel yap\u0131 ta\u015flar\u0131n\u0131 inceleyelim.<\/p>\n<h2>Gerekli K\u00fct\u00fcphaneler<\/h2>\n<p>Projemize ba\u015flamadan \u00f6nce,  birka\u00e7 k\u00fct\u00fcphaneyi eklememiz gerekiyor.  Bunlardan en \u00f6nemlisi,  a\u011f i\u015flemleri i\u00e7in kullanaca\u011f\u0131m\u0131z tokio k\u00fct\u00fcphanesidir.  tokio,  asenkron programlama i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r ve  sunucumuzun verimli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca,  kullan\u0131c\u0131 ba\u011flant\u0131lar\u0131 ve mesajla\u015fma i\u00e7in gereken di\u011fer k\u00fct\u00fcphaneleri de ekleyece\u011fiz.  Bu k\u00fct\u00fcphaneleri,  Cargo.toml dosyam\u0131za ekleyerek projemize entegre edebiliriz.<\/p>\n<pre><code class=\"language-toml\">\n[dependencies]\ntokio = { version = \"1\", features = [\"full\"] }\n<\/code><\/pre>\n<h2>Sunucu Yap\u0131s\u0131<\/h2>\n<p>Sunucumuz,  yeni ba\u011flant\u0131lar\u0131 kabul eden ve gelen mesajlar\u0131 di\u011fer kullan\u0131c\u0131lara ileten bir ana d\u00f6ng\u00fcye sahip olacakt\u0131r.  Bu d\u00f6ng\u00fc,  tokio&#8217;nin sa\u011flad\u0131\u011f\u0131 asenkron i\u015flevleri kullanarak verimli bir \u015fekilde \u00e7al\u0131\u015facakt\u0131r.  Her ba\u011flant\u0131,  ayr\u0131 bir g\u00f6rev olarak i\u015flenecek ve b\u00f6ylece sunucumuzun \u00f6l\u00e7eklenebilirli\u011fi artacakt\u0131r.  Bunun i\u00e7in tokio::spawn fonksiyonunu kullanaca\u011f\u0131z.  Ayr\u0131ca,  her kullan\u0131c\u0131n\u0131n ba\u011flant\u0131s\u0131n\u0131 takip etmek ve mesajlar\u0131n\u0131 y\u00f6netmek i\u00e7in veri yap\u0131lar\u0131 kullanaca\u011f\u0131z.<\/p>\n<h2>Kod \u00d6rne\u011fi<\/h2>\n<p>\u0130\u015fte basit bir Rust sohbet sunucusunun temel kod \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-rust\">\nuse tokio::net::{TcpListener, TcpStream};\nuse tokio::io::{BufReader, BufWriter, AsyncBufReadExt, AsyncWriteExt};\n\n#[tokio::main]\nasync fn main() -> Result&lt;(), Box&lt;dyn std::error::Error&gt;&gt; {\n    let listener = TcpListener::bind(\"127.0.0.1:8080\").await?;\n\n    loop {\n        let (socket, _) = listener.accept().await?;\n        tokio::spawn(handle_connection(socket));\n    }\n}\n\nasync fn handle_connection(mut socket: TcpStream) -> Result&lt;(), Box&lt;dyn std::error::Error&gt;&gt; {\n    \/\/ ... (Ba\u011flant\u0131 i\u015flemleri ve mesajla\u015fma burada ger\u00e7ekle\u015ftirilecek) ...\n    Ok(())\n}\n<\/code><\/pre>\n<p>Bu kod,  8080 numaral\u0131 portu dinleyen bir sunucu olu\u015fturur.  Yeni bir ba\u011flant\u0131 geldi\u011finde,  handle_connection fonksiyonu yeni bir g\u00f6rev olarak \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.  Bu fonksiyonun i\u00e7ine,  mesaj alma,  mesaj g\u00f6nderme ve ba\u011flant\u0131 kapatma gibi i\u015flemler eklenecektir.  Daha detayl\u0131 kod \u00f6rne\u011fi i\u00e7in,  orijinal makaleye ve <a href=\"https:\/\/fatihsoysal.com\">kendi web sitemdeki<\/a> di\u011fer makalelere g\u00f6z atabilirsiniz.<\/p>\n<h2>Hata Y\u00f6netimi ve G\u00fcvenlik<\/h2>\n<p>Bir \u00fcretim ortam\u0131nda kullan\u0131lacak bir sohbet sunucusu i\u00e7in,  hata y\u00f6netimi ve g\u00fcvenlik \u00f6nlemleri olmazsa olmazd\u0131r.  Rust&#8217;\u0131n sa\u011flad\u0131\u011f\u0131 g\u00fcvenlik \u00f6zellikleri,  bu konuda bize b\u00fcy\u00fck avantaj sa\u011flar.  Ancak,  kodda olas\u0131 hatalar\u0131 yakalamak ve g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 \u00f6nlemek i\u00e7in dikkatli olmak gerekir.  \u00d6rne\u011fin,  giri\u015f do\u011frulama ve \u00e7\u0131kt\u0131 temizleme gibi i\u015flemler \u00e7ok \u00f6nemlidir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Rust ile basit bir sohbet sunucusu geli\u015ftirmek,  Rust&#8217;\u0131n g\u00fcc\u00fcn\u00fc ve asenkron programlaman\u0131n avantajlar\u0131n\u0131 g\u00f6stermektedir.  Bu makalede,  temel ad\u0131mlar\u0131 ve dikkat edilmesi gereken noktalar\u0131 \u00f6zetledim.  Daha detayl\u0131 bilgi i\u00e7in,  orijinal makaleyi ve di\u011fer kaynaklar\u0131 inceleyebilirsiniz.  Umar\u0131m bu makale,  Rust ile geli\u015ftirme yapmaya ba\u015flamak isteyenler i\u00e7in faydal\u0131 olmu\u015ftur.<\/p>\n<p>Bu makalede bahsi ge\u00e7en konular hakk\u0131nda daha fazla bilgi edinmek i\u00e7in, a\u015fa\u011f\u0131daki kaynaklara g\u00f6z atabilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.rust-lang.org\/\">Rust Programlama Dili Resmi Sitesi<\/a><\/li>\n<li><a href=\"https:\/\/tokio.rs\/\">Tokio Asenkron \u00c7al\u0131\u015fma Zaman\u0131<\/a><\/li>\n<\/ul>\n<p>#Etiketler: Rust, Sohbet Sunucusu, Tokio, Asenkron Programlama, A\u011f Programlama, Rust K\u00fct\u00fcphaneleri,  Programlama,  Geli\u015ftirme,  Kod \u00d6rne\u011fi,  Hata Y\u00f6netimi,  G\u00fcvenlik<\/p>\n","protected":false},"excerpt":{"rendered":"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-18618","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit bir sohbet sunucusu geli\u015ftirmenin inceliklerini anlataca\u011f\u0131m. Bu makalede, dev.to&#039;daki orijinal makaleyi temel alarak, konuyu daha da detayland\u0131raca\u011f\u0131m ve kendi deneyimlerimi payla\u015faca\u011f\u0131m. Rust&#039;\u0131n performans ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131, bu t\u00fcr projeler i\u00e7in son derece uygundur. \u00d6ncelikle, projemizin temel yap\u0131 ta\u015flar\u0131n\u0131 inceleyelim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit bir sohbet sunucusu geli\u015ftirmenin inceliklerini anlataca\u011f\u0131m. Bu makalede, dev.to&#039;daki orijinal makaleyi temel alarak, konuyu daha da detayland\u0131raca\u011f\u0131m ve kendi deneyimlerimi payla\u015faca\u011f\u0131m. Rust&#039;\u0131n performans ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131, bu t\u00fcr projeler i\u00e7in son derece uygundur. \u00d6ncelikle, projemizin temel yap\u0131 ta\u015flar\u0131n\u0131 inceleyelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-19T16:00:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme\",\"datePublished\":\"2025-04-19T16:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/\"},\"wordCount\":527,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/\",\"name\":\"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-19T16:00:15+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit bir sohbet sunucusu geli\u015ftirmenin inceliklerini anlataca\u011f\u0131m. Bu makalede, dev.to'daki orijinal makaleyi temel alarak, konuyu daha da detayland\u0131raca\u011f\u0131m ve kendi deneyimlerimi payla\u015faca\u011f\u0131m. Rust'\u0131n performans ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131, bu t\u00fcr projeler i\u00e7in son derece uygundur. \u00d6ncelikle, projemizin temel yap\u0131 ta\u015flar\u0131n\u0131 inceleyelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit bir sohbet sunucusu geli\u015ftirmenin inceliklerini anlataca\u011f\u0131m. Bu makalede, dev.to'daki orijinal makaleyi temel alarak, konuyu daha da detayland\u0131raca\u011f\u0131m ve kendi deneyimlerimi payla\u015faca\u011f\u0131m. Rust'\u0131n performans ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131, bu t\u00fcr projeler i\u00e7in son derece uygundur. \u00d6ncelikle, projemizin temel yap\u0131 ta\u015flar\u0131n\u0131 inceleyelim.","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:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit bir sohbet sunucusu geli\u015ftirmenin inceliklerini anlataca\u011f\u0131m. Bu makalede, dev.to'daki orijinal makaleyi temel alarak, konuyu daha da detayland\u0131raca\u011f\u0131m ve kendi deneyimlerimi payla\u015faca\u011f\u0131m. Rust'\u0131n performans ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131, bu t\u00fcr projeler i\u00e7in son derece uygundur. \u00d6ncelikle, projemizin temel yap\u0131 ta\u015flar\u0131n\u0131 inceleyelim.","og_url":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-19T16:00:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme","datePublished":"2025-04-19T16:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/"},"wordCount":527,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/","name":"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-19T16:00:15+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlere Rust programlama dili kullanarak basit bir sohbet sunucusu geli\u015ftirmenin inceliklerini anlataca\u011f\u0131m. Bu makalede, dev.to'daki orijinal makaleyi temel alarak, konuyu daha da detayland\u0131raca\u011f\u0131m ve kendi deneyimlerimi payla\u015faca\u011f\u0131m. Rust'\u0131n performans ve g\u00fcvenlik odakl\u0131 yap\u0131s\u0131, bu t\u00fcr projeler i\u00e7in son derece uygundur. \u00d6ncelikle, projemizin temel yap\u0131 ta\u015flar\u0131n\u0131 inceleyelim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/rust-ile-basit-bir-sohbet-sunucusu-gelistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rust ile Basit Bir Sohbet Sunucusu Geli\u015ftirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=18618"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18618\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}