Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sunucu baglantı kurma
#1
Merhaba,  Shy Ben sosyal medya gibi bir program denemesi yapmak istiyorum. Anlamadıgım kısım kullanıcı verilerini ve paylaştıgı içerikleri bir sunucuya aktarması ve kontrol etmesi, yani bunu yapması için sunucu ile veri alış-verişi yapması gerekiyor. Ben bir sunucu kiralasam nasıl yapabilirim? bu sosyal medya veya oyun sunucuları farklı mı oluyor? çünkü hiç sunucu kiralamadım.
(Baglantı kısımınıda socket ile yapıcam.)
Ara
Cevapla
#2
Herhangi bir vps ile yapabilirsin, oyun vs gibi bir ayrım yok. Fark eden en belirgin şey de kullandığın sunucunun işlemci, ram vs gibi özellikleri olur. Sunucuda eğer böyle kullanıcı verileri depolayıp erişim sağlayacaksan mutlaka veri tabanı kullanman gerek, yoksa çarşı pazar karışır. Eğer bu iletişimi socket ile yapacaksan bir sunucu kiralamadan önce lokalde denemeler yapabilirsin. Bilgisayarına Mysql server kurabilirsin veya basit olsun istersen sqlite de kullanabilirsin, daha sonra basehttpserver kullanarak ilgili port üzerinden iletişimi tasarlayabilirsin. mesela http://localhost:port üzerinden iletişim kurup gerekli alt yapıyı hazırladıktan sonra sunucuya kurup http://sunucu_ip:port şeklide iletişime devam edersin.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#3
(14-04-2020, Saat: 22:07)gecemor Nickli Kullanıcıdan Alıntı:  Herhangi bir vps ile yapabilirsin, oyun vs gibi bir ayrım yok. Fark eden en belirgin şey de kullandığın sunucunun işlemci, ram vs gibi özellikleri olur. Sunucuda eğer böyle kullanıcı verileri depolayıp erişim sağlayacaksan mutlaka veri tabanı kullanman gerek, yoksa çarşı pazar karışır. Eğer bu iletişimi socket ile yapacaksan bir sunucu kiralamadan önce lokalde denemeler yapabilirsin. Bilgisayarına Mysql server kurabilirsin veya basit olsun istersen sqlite de kullanabilirsin, daha sonra basehttpserver kullanarak ilgili port üzerinden iletişimi tasarlayabilirsin. mesela http://localhost:port üzerinden iletişim kurup gerekli alt yapıyı hazırladıktan sonra sunucuya kurup http://sunucu_ip:port şeklide iletişime devam edersin.

evde bir bilgisayarı server yapsam? ve onun üstünde denesem nasıl olur. Ben bu server-sunucu olaylarını hiç anlamıyorum, çözemedim
Ara
Cevapla
#4
Bilgisayarına farklı bir bilgisayardan bağlanmaya çalışmana gerek yok. https://docs.python.org/2/library/basehttpserver.html baseHttpServer ile çalıştırdığın porta socket ve request, urllib gibi hazır modüllerle istek atarak çalışma prensibini anlayabilirsin. Eğer basehttpserver veya socket istekleri gibi şeyler biraz karışık geliyorsa çalışma mantığını en basitinden flaskServer ile anyabilirsin. https://github.com/emreboluk/FlaskSimpleExample
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#5
(15-04-2020, Saat: 12:25)gecemor Nickli Kullanıcıdan Alıntı:  Bilgisayarına farklı bir bilgisayardan bağlanmaya çalışmana gerek yok. https://docs.python.org/2/library/basehttpserver.html baseHttpServer ile çalıştırdığın porta socket ve request, urllib gibi hazır modüllerle istek atarak çalışma prensibini anlayabilirsin. Eğer basehttpserver veya socket istekleri gibi şeyler biraz karışık geliyorsa çalışma mantığını en basitinden flaskServer ile anyabilirsin. https://github.com/emreboluk/FlaskSimpleExample
bu basehttpserver bilgisiyarda sunucu mu açıyor yoksa sunucudan veri işlerinemi yarıyor? bide ben web sunucusu açmak filan istemiyorum sadece video,resim,mesaj gibi şeyleri kaydetmek istiyorum.
Ara
Cevapla
#6
Windows server kullansam nasıl olur?
Ara
Cevapla
#7
(15-04-2020, Saat: 13:20)SD-16 Nickli Kullanıcıdan Alıntı:  
(15-04-2020, Saat: 12:25)gecemor Nickli Kullanıcıdan Alıntı:  Bilgisayarına farklı bir bilgisayardan bağlanmaya çalışmana gerek yok. https://docs.python.org/2/library/basehttpserver.html baseHttpServer ile çalıştırdığın porta socket ve request, urllib gibi hazır modüllerle istek atarak çalışma prensibini anlayabilirsin. Eğer basehttpserver veya socket istekleri gibi şeyler biraz karışık geliyorsa çalışma mantığını en basitinden flaskServer ile anyabilirsin. https://github.com/emreboluk/FlaskSimpleExample
bu basehttpserver bilgisiyarda sunucu mu açıyor yoksa sunucudan veri işlerinemi yarıyor? bide ben web sunucusu açmak filan istemiyorum sadece video,resim,mesaj gibi şeyleri kaydetmek istiyorum.


Evet bir nevi bilgisayarda yerel olarak bir sunucu açıyor ve biz bu sunucuya yine aynı bilgisayardan porta istek atabiliyoruz. Ben nasıl olduğunu anlaman için flaskserver örneği verdim denemeni tavsiye ederim yoksa ben ne kadar anlatsam nafile. Deneyip işleyişi anlaman gerek

(15-04-2020, Saat: 20:00)SD-16 Nickli Kullanıcıdan Alıntı:  Windows server kullansam nasıl olur?

İster windows ister linux python ile basehttpserver çalıştırarak ip:port a erişim sağlayabilirsin. Ama daha az masraf olması ve daha minimum kaynaklarla daha iyi performans alabilmek için linux tavsiyemdir.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#8
basehttpserver web sitesi sunucuları oluşturulması için yazıyor. Ben anlatamadım galiba Smilebenim istedigim şey kullanıcının programa yükledigi fotografı server yüklemek depolamak sonra programa pythonun socket gibi bir modülü ile geri çekmek. Bulut sistemine benziyor aslında.
Ara
Cevapla
#9
herhangi bir ip:port olmadan bir sunucuyla nasıl iletişim kuracaksın? Web'i web yapan şey nedir bunu anlamak gerek.

Haa diyosan ki ben sadece client yazacağım, server kısmı bir veritabanı olacak. O zaman bir veritabanı sunucusu kiralamadan önce yine bilgisayarına mysql server kurup iletişim kurabilirsin. Ama resim video vs kaydedeceksen http server'ın olacak. Server'a resim yüklemek için post yöntemini kullnacaksın. O post yöntemine göre seni karşılayacak bir server'ı da sen yine kendin yazacaksın. Web sitesi kuracaksın demiyorum, ama bir şekilde http server kullanmalısın.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#10
ben pek anlamam ama kisa ve basit yoldan vps ye ftp kurup, ister android ister pc den ftp client ile istedigin dosyalari (resim, müzik, video, doküman) sunucuya kaydedebilirsin.
Ara
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme