Web soket nedir? Mantığı nasıl işler?
herhangibir protokol olmaksızın bir cihazın öküzlemesine başka bir cihaza bağlanması ve veri aktarmasıdır.
1234 ip ye 12 port a gir şu veriyi yolla. gibi.
işin içerisine veri, paketler, zaman, vs vs girin ce bu iş biraz daha kompleksleşmiş olsa da mantık aynıdır.
hocam bir soru da ben sorayım
eğer paketi gönderen ile alan farklı yerdeyse
alıcının bağlı olduğu modemde port yönlendirmesi yapacak mıyız ? bundan kurtuluş var mı ?
mesela gönderici istanbulda alıcı ankarada
modemde port yönlendirmesi şart. kaçarın yok.
@ahmet_zxc , eger baglanti icerden merkezi bir servera dogru ise kacari var. Yoksa Teamview vb programlari nasil yaparlardi?
Alıntı yapılan: mufitsozen - 19 Aralık 2017, 19:42:49
@ahmet_zxc , eger baglanti icerden merkezi bir servera dogru ise kacari var. Yoksa Teamview vb programlari nasil yaparlardi?
80 / 8080 portunu mu kullanıyor?
@OG Hayir, herhangi bir port kullanilabilir.trafigin yonu NAT icerden disari dogru olacak.
Alıntı yapılan: mufitsozen - 19 Aralık 2017, 19:42:49
@ahmet_zxc , eger baglanti icerden merkezi bir servera dogru ise kacari var. Yoksa Teamview vb programlari nasil yaparlardi?
@mufitsozen hmmm her zamanki gibi düşündrücüsün abi..
içerden server tam doğru değil, sonuçta çift taraflı iletişim var. ama yaklaşım süper.
hadi yol yordam öğret, nasıl oluyor abi..??
bana kalırsa iki taraf ta ip vs bilgilerini server a içerden gönderiyor. karşılıklı iki taraf nereye bağlanacağını o şekilde biliyor.
ama modem yönlendirme vs nasıl oluyor ? yada olmadan nasıl oluyor? 80 den mi bu işler hallediliyor.
https://toic.org/blog/2009/reverse-ssh-port-forwarding/ (https://toic.org/blog/2009/reverse-ssh-port-forwarding/)
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-tunneling-on-a-vps (https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-tunneling-on-a-vps)
Sabit ip ile ilgili bir başlık açmıştım, vps alıp yaptım buyvm'den, bir ara onu güncelleyim. Evdeki rpi3'e dışarıdan erişebiliyorum.
Ortalık karışmış, olay TCp socket'e dönmüş.
Web socket tarayıcılarda kullanılan bir yapı. Sayfayı yenilemeden web sayfasındaki verileri güncellemede kullanılıyor (ajax), altyapısı yine tcp socket tabi.
@ahmet_zxc uzun uzun yazacak vaktim yok, sana ozelden bir mesaj yazmaya calisirim bugun.
Zaten konuyu saptirmisim yine. Simdi yine 6 ay banlanirim filan nemelazim.
Web Soket, ethernet ağı vasıtasıyla iki farklı node arasında haberleşme sağlayan program kütüphanesidir. Windows işletim sisteminin ilk versiyonlarından beri mevcuttur. TCP/IP veya UDP , HTTP vb. protokollerin hepsi en altta bu kütüphane üzerinden çalışır. Websocket size doğrudan noktadan noktaya bağlantı sağlar ve siz veya karşı taraf bağlantıyı kapatana kadar kanalı açık tutar. Ancak veri akışı konusunda bir kontrol sağlamaz. Gelen verilerin doğruluk kontrolü, akış sırası, parçalanma vb. kontroller bir üst katmandaki TCP, UDP vb. protokoller tarafından gerçekleştirilir.
.NET ile çalıştığınızı düşünerek, TCPClient vb nesnelerin altında Socket nesnesi bulunur. Aynı kütüphanede bulunan doğrudan Socket nesnesini de kullanabilirsiniz. Size bir NetworkStream nesnesi verir, buna veriyi yazar ve okursunuz. Gelen ve Giden Ham dataların işlenmesi sizin sorumluluğunuzda.
Kısacası, RS485 veya 232 Bağlantısının Ethernet karşılığı diyebiliriz.
@tunayk Soruyu soran arkadaş hangisini kastederek sordu bilmiyorum ama sizin bahsettiğiniz websocket değil. Web socket tarayıcılarla ilgili bir teknoloji, Ajax, HTML5, javascript vs.
HTTP sadece tarayıcıdan bir istel olduğu zaman tcp scoket bağlantı açar sunucudan verileri alır ve socketi kapatır. Websocket ise sürekli açıktır ve iletişim çift taraflı olarak istenilen zaman başlatılabilir.
RFC' sine bakarsanız 2011 de tanımlanmış.
https://tools.ietf.org/html/rfc6455
https://en.wikipedia.org/wiki/WebSocket[/size][/size]
Haklısın, kafa WinSock'a gitmiş.
client taraf ve server tarafta devamlı açık olan bir soket var?
Client taraf specific olarak şu elemanın değeri değişince bana haber ver diye servera soket açıyor? Server da o elemanda değişiklik olunca, client taraftaki sokete paket atıyor. Client taraf bunu içeriğe nasıl yediriyor ? Arada javascript gidip DOM objesine mi yazıyor ?
Akış tam olarak nasıl ?
Server taraftan istek http ile mi yapılıyor ?
Selamlar konu ile alakalı bir soru da ben sorayım. Eskiden Torrent vb p2p yapılar port yönlendirmesi olmadan çalışmıyordu şimdi nasıl 80 numaralı port sadece açıkken çalışabiliyor. O zaman neden yapılamıyordu ?
Yazdığımız sıradan bir server/client uygulamasında aynı ip ve port üzerinden çift taraflı iletişim çok kanal olarak nasıl sağlanabilir ?