VB Net ile Yazılan programı ağdaki PC'lerde görmek

Başlatan kudretuzuner, 19 Eylül 2017, 22:26:39

kudretuzuner

Merhaba,
Öğrenmek istediğim bir konu var.Araştırmadım,belki kolaydan bir yardım alabilirim diye düşünüyorum.6 PC'lik bir Ağda program yüklü PC'den birinde tıklanan bir eventın diğer 5 PC'de de görülebilecek kod nedir veya mantığı nasıldır?Teşekkürler.
Mesela:picturbox'a tıkladık ekran kırmızı oldu.Diğer PC'lere bu komutu nasıl yollarım.


Amatör

baran123

Bilgisayarlar aynı ağda ise TCP/IP yada UDP üzerinden veri yollanabilir.
Bu durumda herhangi bir bilgisayar Server(Master) olmalıdır. Yani sürekli açık kalacak.
Diğer bilgisayarlar Client(Slave) olarak bu Servere bağlandıktan sonra komut beklerler ve işlem yaparlar.
Basit Chat yazılımları bile işinize yarar bunları düzenlerseniz gelen verilere göre işlem yapabilirsiniz.


Burada önemli Server ile boş bir port belirleyip Client ile buna bağlanmak.
Gerisi veri gönder veri oku olur.


Aslında bu işe "Socket Programming" de deniyor. :)

kimlenbu

vb.net server/client diye aratırsan örnekler çıkar. Yalnız temel olarak verilen örnekler "threading" kullanmadığı için veri gönderme ve alma sırasında programda donma olabilir.


Bu yüzden mümkünse thread kullanılmış bir örnek üzerine projeni şekillendirmen iyi olur.

tunayk

Hocam sizin konunun asıl .NET karşılığı Remoting oluyor.  Client elemanlarda kullanılacak objeler, net üzerinden server tarafta aktive ediliyor ve bunun sonrasında da event, veri alışverişi vb. sistem tarafından arka planda işletiliyor. Siz normal bir class ile çalışmış oluyorsunuz.  Ayar işleri biraz karşık olaabilir ancak .NET te önerilen yapıdır.

Arkadaşların önerdiği Socket haberleşme yapısı üniversal olup her şeye uyarlanabilir. Hangisi kolayınıza geliyor ise o yoldan ilerlenebilir.  Eğer çok fazla trafik oluşturmayan bir iş yapıyorsanız, Client-Server yapısı daha pratik olacaktır. Ancak bu yapıda, dışardan gelen olumsuz atakları yönetmek size düşecektir.

kudretuzuner

Merhaba,
Yanıtlar için teşekkür ederim.Bilmediğim terimler var araştırıp detaylı öğreneyim.
Amatör