Socket.İo TCP/IP Sorunu
-
Merhabalar,
Çözemediğim, araştırsam da çözüm üretemediğim bir konu var.
Bir IoT modülümüz var. IoT modülü TCP/IP üzerinden sunucuya 1 - 2 dakikada bir düzenli bir veri aktarıyor. Bu modülü değiştirebilmemiz mümkün değil.
Çözemediğim konu ise ben bu TCP/IP ile çalışan IoT modülüne browser üzerinden komut göndermek istiyorum. Fakat buraı bir türlü çözemedim.
Socket.io ile denedim. Socket.io raw TCP/IP bağlantıları kabul etmiyor. HTTP/1.1 400 Bad Request hatası alıyorum.
Düz TCP/IP server oluşturuyorum. Ona da socket.io ile bağlanamıyorum.
Bunu nasıl yapmak gerekir? Bir türlü mantığını çözemedim.
Not: Node.js kullanıyoruz. Node.js olmak zorunda kullandığımız dil.
-
websocket (server) -> socket (client) wrapper yazsan ya socket.io(browser-nodejs-server) ile?
https://www.pubnub.com/blog/nodejs-websocket-programming-examples/
https://gist.github.com/tedmiston/5935757#gistcomment-2056770
-
end bunu yazdı
websocket (server) -> socket (client) wrapper yazsan ya socket.io(browser-nodejs-server) ile?
https://www.pubnub.com/blog/nodejs-websocket-programming-examples/
https://gist.github.com/tedmiston/5935757#gistcomment-2056770
Açıkçası anlamadım hocam :)
-
socketio js tabanli bir protokoldur ve bunda bir kimlik doğrulama vs işlemleri gerekecektir. Senin cihaz direk TCP-IP konusuyor sa farkli şekilde gitmen geketecektir. mesala burada bir örnek var : https://stackoverflow.com/questions/12407778/connecting-to-tcp-socket-from-browser-using-javascript
-
Hocam ben daha önce ESP8266 ile socket.IO bağlantısı yapmıştım. Kullandığın modül nedir? nasıl bir yol izliyorsun söylersen sana daha fazla yardımcı olabiliriz.
-
dalyKadir bunu yazdı
socketio js tabanli bir protokoldur ve bunda bir kimlik doğrulama vs işlemleri gerekecektir. Senin cihaz direk TCP-IP konusuyor sa farkli şekilde gitmen geketecektir. mesala burada bir örnek var : https://stackoverflow.com/questions/12407778/connecting-to-tcp-socket-from-browser-using-javascript
https://stackoverflow.com/questions/33282327/using-socket-io-with-net-socket-in-nodejs
Bu şekilde çözebilirim sanırım. Fakat iki server oluşturmak mantıklı mı bilemedim. Sizin yorumunuz nedir?
MhmdAlmz bunu yazdıHocam ben daha önce ESP8266 ile socket.IO bağlantısı yapmıştım. Kullandığın modül nedir? nasıl bir yol izliyorsun söylersen sana daha fazla yardımcı olabiliriz.
Modül olarak çinden geliyor hocam. Firmanın kendi yapmış olduğu bir IoT modülü. Ben sadece sim kartı takıp BT ile bağlanıp IP/Port değiştirebiliyorum. Başka bir şeye izin vermiyor.
-
biri bunu yazdıdalyKadir bunu yazdı
socketio js tabanli bir protokoldur ve bunda bir kimlik doğrulama vs işlemleri gerekecektir. Senin cihaz direk TCP-IP konusuyor sa farkli şekilde gitmen geketecektir. mesala burada bir örnek var : https://stackoverflow.com/questions/12407778/connecting-to-tcp-socket-from-browser-using-javascript
https://stackoverflow.com/questions/33282327/using-socket-io-with-net-socket-in-nodejs
Bu şekilde çözebilirim sanırım. Fakat iki server oluşturmak mantıklı mı bilemedim. Sizin yorumunuz nedir?
MhmdAlmz bunu yazdıHocam ben daha önce ESP8266 ile socket.IO bağlantısı yapmıştım. Kullandığın modül nedir? nasıl bir yol izliyorsun söylersen sana daha fazla yardımcı olabiliriz.
Modül olarak çinden geliyor hocam. Firmanın kendi yapmış olduğu bir IoT modülü. Ben sadece sim kartı takıp BT ile bağlanıp IP/Port değiştirebiliyorum. Başka bir şeye izin vermiyor.
Anlatmaya çalıştığım şey buydu.
Orada iki server oluşturmuyorsun. Bir server ve o server'ın içinde client oluşturuyorsun.
Browser-client server'a, server ise tcp-client olarak iot server'ına iletiyor.
-
biri bunu yazdıdalyKadir bunu yazdı
socketio js tabanli bir protokoldur ve bunda bir kimlik doğrulama vs işlemleri gerekecektir. Senin cihaz direk TCP-IP konusuyor sa farkli şekilde gitmen geketecektir. mesala burada bir örnek var : https://stackoverflow.com/questions/12407778/connecting-to-tcp-socket-from-browser-using-javascript
https://stackoverflow.com/questions/33282327/using-socket-io-with-net-socket-in-nodejs
Bu şekilde çözebilirim sanırım. Fakat iki server oluşturmak mantıklı mı bilemedim. Sizin yorumunuz nedir?
MhmdAlmz bunu yazdıHocam ben daha önce ESP8266 ile socket.IO bağlantısı yapmıştım. Kullandığın modül nedir? nasıl bir yol izliyorsun söylersen sana daha fazla yardımcı olabiliriz.
Modül olarak çinden geliyor hocam. Firmanın kendi yapmış olduğu bir IoT modülü. Ben sadece sim kartı takıp BT ile bağlanıp IP/Port değiştirebiliyorum. Başka bir şeye izin vermiyor.
Bunu yapman mümkün evet. Ama bir server app'i o network de calistirtman gerekecek. kişiye bu betiği calistir vs gibi bir betik veya exe vermen gerkeecek
-
dalyKadir bunu yazdıbiri bunu yazdıdalyKadir bunu yazdı
socketio js tabanli bir protokoldur ve bunda bir kimlik doğrulama vs işlemleri gerekecektir. Senin cihaz direk TCP-IP konusuyor sa farkli şekilde gitmen geketecektir. mesala burada bir örnek var : https://stackoverflow.com/questions/12407778/connecting-to-tcp-socket-from-browser-using-javascript
https://stackoverflow.com/questions/33282327/using-socket-io-with-net-socket-in-nodejs
Bu şekilde çözebilirim sanırım. Fakat iki server oluşturmak mantıklı mı bilemedim. Sizin yorumunuz nedir?
MhmdAlmz bunu yazdıHocam ben daha önce ESP8266 ile socket.IO bağlantısı yapmıştım. Kullandığın modül nedir? nasıl bir yol izliyorsun söylersen sana daha fazla yardımcı olabiliriz.
Modül olarak çinden geliyor hocam. Firmanın kendi yapmış olduğu bir IoT modülü. Ben sadece sim kartı takıp BT ile bağlanıp IP/Port değiştirebiliyorum. Başka bir şeye izin vermiyor.
Bunu yapman mümkün evet. Ama bir server app'i o network de calistirtman gerekecek. kişiye bu betiği calistir vs gibi bir betik veya exe vermen gerkeecek
Kişiye ne için vereceğim onu anlamadım hocam?
-
biri bunu yazdıdalyKadir bunu yazdıbiri bunu yazdıdalyKadir bunu yazdı
socketio js tabanli bir protokoldur ve bunda bir kimlik doğrulama vs işlemleri gerekecektir. Senin cihaz direk TCP-IP konusuyor sa farkli şekilde gitmen geketecektir. mesala burada bir örnek var : https://stackoverflow.com/questions/12407778/connecting-to-tcp-socket-from-browser-using-javascript
https://stackoverflow.com/questions/33282327/using-socket-io-with-net-socket-in-nodejs
Bu şekilde çözebilirim sanırım. Fakat iki server oluşturmak mantıklı mı bilemedim. Sizin yorumunuz nedir?
MhmdAlmz bunu yazdıHocam ben daha önce ESP8266 ile socket.IO bağlantısı yapmıştım. Kullandığın modül nedir? nasıl bir yol izliyorsun söylersen sana daha fazla yardımcı olabiliriz.
Modül olarak çinden geliyor hocam. Firmanın kendi yapmış olduğu bir IoT modülü. Ben sadece sim kartı takıp BT ile bağlanıp IP/Port değiştirebiliyorum. Başka bir şeye izin vermiyor.
Bunu yapman mümkün evet. Ama bir server app'i o network de calistirtman gerekecek. kişiye bu betiği calistir vs gibi bir betik veya exe vermen gerkeecek
Kişiye ne için vereceğim onu anlamadım hocam?
bisi vermeyeceksin, iot modulleri public networke cikmadigi icin; localde calistirdigin serveri firma icinde rahat erisilebilir kilman gerekiyor. Custom dns server ile vs. halledebilirsin saniyorum ya da local server projesini millete dagitacaksin.
-
Tamam sorun yok o konuda hocam. Teşekkürler desteğiniz için. Bu gece deneyeceğim bakalım. :)