Web socket nedir? Nasıl çalışır?

Başlatan mir_as82, 19 Aralık 2017, 16:53:53

mir_as82

Web soket nedir? Mantığı nasıl işler?

ahmet_zxc

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.

magnetron

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

ahmet_zxc

modemde port yönlendirmesi şart. kaçarın yok.


mufitsozen

#4
@ahmet_zxc , eger baglanti icerden merkezi bir servera dogru ise kacari var. Yoksa Teamview vb programlari nasil yaparlardi?
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

OG

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?
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mufitsozen

@OG Hayir, herhangi bir port kullanilabilir.trafigin yonu NAT icerden disari dogru olacak.
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

ahmet_zxc

#7
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.


JKramer

https://toic.org/blog/2009/reverse-ssh-port-forwarding/
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.

controller

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.

Hesabım OG tarafından haksız bir şekilde pasif yapılmıştır.

mufitsozen

#10
@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.
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

tunayk

#11
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.

controller

@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]
Hesabım OG tarafından haksız bir şekilde pasif yapılmıştır.

tunayk


mir_as82

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 ?