04-11-2017, Saat: 10:44
Selam,
Uzun bir süredir işyerinde bulunan sunucudan (sunucu dediğime bakmayın bildiğiniz i3 işlemcili w7 kurulu makina) port açmadan şirketin diğer şubesinde de programı kullanmak için neler yapılması gerektiği ile ilgili araştırma yapıyordum. Sonunda bununla alakalı bir karar verip projeye başlayabildim, 1 hafta kadar oldu vakit buldukça kod yazıyorum. Login işlemini halletmek üzereyim.
Sormak istediğim ; anlatacağım şekilde yazılan bir programda ne gibi sorunlar çıkabileceği.
Proje;
Önce bir server kiralanacak (@pro_imaj sağolsun, kiralandı zaten), servera tcp server programı yazılacak, programı kullanacak makinalara da tcp client programı yazılacak. Clientler asıl programı çalıştırmadan önce yazılan bu ufak client programını çalıştırıp servera bağlanıp login olacak (login işlemini yazıyorum şu aralar). Daha sonra asıl program çalıştırılacak (client yazılımı asıl programın içinde de olabilir tabi). Bu arada tabi serverda bir veritabanında hangi id li makina hangi firmaya ait, firmanın clientimi yoksa server makinasımı hepsi önceden belli (client makinalar servera bağlanırken benzersiz bir ID gönderiyor buda burdan çözülüyor, bi nevi oturum açılıyor yani). Kısaca kiralanan Serverda bir oturum yönetimi oluşturulup kim bağlı, hangi ID hangi firmanın server makinası, hangisi clienti vs.vs. tutuluyor.
Misal client makinalardan biri açtı programı bağlandı. Cari hesap formunu açtı, açarken program client exe ye bana şu carileri, şu sıralamada şu kadar adet ver dedi. Client bu komutu alıp json formatında servera gönderdi, server aldı veriyi baktı bir istek var, session tablosuna baktı bu clientin serveri, şu client dedi, ve seçtiği cliente şu idli client senden cari hesapları şu şekilde istiyor dedi, isteği alan client makina Veri tabanına bağlanıp verileri çekti, json formatında TCPServera gönderdi, al sonuç bu dedi, Server aldığı veriyi isteği yapan client e al bakalım sonuçlar bunlar dedi ve işlem bitti.
Biraz karmaşık anlatmış olabilirim kusura bakmayın. Bu şekilde çalışan bir programda ne gibi sorunlar ortaya çıkabilir sizce? Server kapanırsa sakat felan diye düşünmeyin kapanmıcak şekilde ayarlanıcak (2-3 server kullanılacak). İnternet olmazsa program zaten uzak ağdan çalışmıcak. Veriler şifreli bir şekilde gidiyor zaten. Aktarılacak veri boyutu max 10k gibi bir boyut olacak ki bu bile büyük bir veri aktarımı bizce. Aynı anda (şu anda kullanan firma sayısına bakarsak) Max 100 kişi civarında kullanacak, tabi ileride satışlar patlarsa ne olur bilemem
Uzun bir süredir işyerinde bulunan sunucudan (sunucu dediğime bakmayın bildiğiniz i3 işlemcili w7 kurulu makina) port açmadan şirketin diğer şubesinde de programı kullanmak için neler yapılması gerektiği ile ilgili araştırma yapıyordum. Sonunda bununla alakalı bir karar verip projeye başlayabildim, 1 hafta kadar oldu vakit buldukça kod yazıyorum. Login işlemini halletmek üzereyim.
Sormak istediğim ; anlatacağım şekilde yazılan bir programda ne gibi sorunlar çıkabileceği.
Proje;
Önce bir server kiralanacak (@pro_imaj sağolsun, kiralandı zaten), servera tcp server programı yazılacak, programı kullanacak makinalara da tcp client programı yazılacak. Clientler asıl programı çalıştırmadan önce yazılan bu ufak client programını çalıştırıp servera bağlanıp login olacak (login işlemini yazıyorum şu aralar). Daha sonra asıl program çalıştırılacak (client yazılımı asıl programın içinde de olabilir tabi). Bu arada tabi serverda bir veritabanında hangi id li makina hangi firmaya ait, firmanın clientimi yoksa server makinasımı hepsi önceden belli (client makinalar servera bağlanırken benzersiz bir ID gönderiyor buda burdan çözülüyor, bi nevi oturum açılıyor yani). Kısaca kiralanan Serverda bir oturum yönetimi oluşturulup kim bağlı, hangi ID hangi firmanın server makinası, hangisi clienti vs.vs. tutuluyor.
Misal client makinalardan biri açtı programı bağlandı. Cari hesap formunu açtı, açarken program client exe ye bana şu carileri, şu sıralamada şu kadar adet ver dedi. Client bu komutu alıp json formatında servera gönderdi, server aldı veriyi baktı bir istek var, session tablosuna baktı bu clientin serveri, şu client dedi, ve seçtiği cliente şu idli client senden cari hesapları şu şekilde istiyor dedi, isteği alan client makina Veri tabanına bağlanıp verileri çekti, json formatında TCPServera gönderdi, al sonuç bu dedi, Server aldığı veriyi isteği yapan client e al bakalım sonuçlar bunlar dedi ve işlem bitti.
Biraz karmaşık anlatmış olabilirim kusura bakmayın. Bu şekilde çalışan bir programda ne gibi sorunlar ortaya çıkabilir sizce? Server kapanırsa sakat felan diye düşünmeyin kapanmıcak şekilde ayarlanıcak (2-3 server kullanılacak). İnternet olmazsa program zaten uzak ağdan çalışmıcak. Veriler şifreli bir şekilde gidiyor zaten. Aktarılacak veri boyutu max 10k gibi bir boyut olacak ki bu bile büyük bir veri aktarımı bizce. Aynı anda (şu anda kullanan firma sayısına bakarsak) Max 100 kişi civarında kullanacak, tabi ileride satışlar patlarsa ne olur bilemem


