C# soket network

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
24 Kas 2017
Mesajlar
34
Tepki puanı
7
Ödüller
7
Yaş
27
8 HİZMET YILI
Ben c# üzerinden bir kod yazmak istiyorum ve bu istediğim şey bir bilgisayardan diğer öbür bilgisayara ethernet kablosuyla veri göndermek bunun üzerine internette araştırma yaptım ama fazla bir türk kaynak olmadığı için çözemedim bana yardım edebilecekler varmı acaba
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
İlk olarak protokolleri öğren.

TCP mi UDP mi kullanıcaksın ona karar ver. Bu kadar göndereceğin veri tipi ve miktarına bağlı.

Ondan sonra listener ile server tanımla ve port ata. Port yönlendirme yapmana gerek yok aynı internet üzerinde (localde) çalışacağın için sadece windows güvenlik duvarını denetim masasından kapatsan işini görücektir.

Verileri byte olarak alıcaksın o yüzden kısa uzunluklu bir byte tanımlayıp buffer olarak kullan. Sonrasında bu buffer a girdiğin veriyi socket ile pushlayıp karşıdan gene tanımladığın bir buffer a yazdırarak oku.
 
Üye
Katılım
24 Kas 2017
Mesajlar
34
Tepki puanı
7
Ödüller
7
Yaş
27
8 HİZMET YILI
Location ve text sadece bunların ikisi işimi gör yada sadece string bilgiler içinde olabilir
Post automatically merged:

İlk olarak protokolleri öğren.

TCP mi UDP mi kullanıcaksın ona karar ver. Bu kadar göndereceğin veri tipi ve miktarına bağlı.

Ondan sonra listener ile server tanımla ve port ata. Port yönlendirme yapmana gerek yok aynı internet üzerinde (localde) çalışacağın için sadece windows güvenlik duvarını denetim masasından kapatsan işini görücektir.

Verileri byte olarak alıcaksın o yüzden kısa uzunluklu bir byte tanımlayıp buffer olarak kullan. Sonrasında bu buffer a girdiğin veriyi socket ile pushlayıp karşıdan gene tanımladığın bir buffer a yazdırarak oku.
Ben string bilgi göndermek istiyorum TCP üstünden yapıcam ama hiç bilmiyorum nasıl kullanılır
 
CoreCheat CSGO
Griffin Premium
Katılım
10 May 2016
Mesajlar
1,766
Çözümler
5
Tepki puanı
720
Ödüller
14
Yaş
25
Sosyal
10 HİZMET YILI
Location ve text sadece bunların ikisi işimi gör yada sadece string bilgiler içinde olabilir
Post automatically merged:


Ben string bilgi göndermek istiyorum TCP üstünden yapıcam ama hiç bilmiyorum nasıl kullanılır
İnternette tutorialler var basitçe TCPListener ile server tanımla

TCPClient ile de veri göndert.

Hepsinin açıklaması direk googleye yazınca çıkıyor burda sana kodları versem sana yararı olmaz.
 
⭐ Perfo ⭐
Ultra Üye
Katılım
4 Haz 2018
Mesajlar
1,544
Tepki puanı
1,384
Ödüller
10
8 HİZMET YILI
Eğer aynı ağ üzerinden dosya aktarımı yapacaksan, mevcutta olan "Ortak klasörler" ile yapabilirsin.
Basit bir kod ile var olan dosyayı kopyalayıp "Ortak Belgeler" klasörüne göndertebilirsin. Ağ üzerinden diğer bir bilgisayara bağlanıp istediğin bir yerine dosya aktarımı yapmak istiyorsan ise, kesin bir fikrim yok.
Bence dediğim şekilde yaparsan hem işin çok kolay olacaktır, hemde daha rahat bir sistem olacaktır.
Aynı ağda bulunduğun sürece bu "Ortak Belgeler" klasörü çift cihazda da aynı kaynağa ulaşabilirsin.
 
Üye
Katılım
24 Kas 2017
Mesajlar
34
Tepki puanı
7
Ödüller
7
Yaş
27
8 HİZMET YILI
Eğer aynı ağ üzerinden dosya aktarımı yapacaksan, mevcutta olan "Ortak klasörler" ile yapabilirsin.
Basit bir kod ile var olan dosyayı kopyalayıp "Ortak Belgeler" klasörüne göndertebilirsin. Ağ üzerinden diğer bir bilgisayara bağlanıp istediğin bir yerine dosya aktarımı yapmak istiyorsan ise, kesin bir fikrim yok.
Bence dediğim şekilde yaparsan hem işin çok kolay olacaktır, hemde daha rahat bir sistem olacaktır.
Aynı ağda bulunduğun sürece bu "Ortak Belgeler" klasörü çift cihazda da aynı kaynağa ulaşabilirsin.
Aga dosya aktarımı değilde sadece string bilgi sadece
 
⭐ Perfo ⭐
Ultra Üye
Katılım
4 Haz 2018
Mesajlar
1,544
Tepki puanı
1,384
Ödüller
10
8 HİZMET YILI
Aga dosya aktarımı değilde sadece string bilgi sadece
Bir textbox oluştur ve ortak dosyaların bulunduğu yere bir ".ini" dosyası oluştur. Bu dosya textbox'un içindeki veriyi saklasın ve diğer bilgisayardan açtığın zaman ".ini" dosyasından textbox'a yazdığın veriyi otomatik olarak çeksin. Yine aynı mantık, istediğin şekil.
 
Üye
Katılım
24 Kas 2017
Mesajlar
34
Tepki puanı
7
Ödüller
7
Yaş
27
8 HİZMET YILI
Bir textbox oluştur ve ortak dosyaların bulunduğu yere bir ".ini" dosyası oluştur. Bu dosya textbox'un içindeki veriyi saklasın ve diğer bilgisayardan açtığın zaman ".ini" dosyasından textbox'a yazdığın veriyi otomatik olarak çeksin. Yine aynı mantık, istediğin şekil.
Ama bu gerçek zamanlı olmaz ki
 
⭐ Perfo ⭐
Ultra Üye
Katılım
4 Haz 2018
Mesajlar
1,544
Tepki puanı
1,384
Ödüller
10
8 HİZMET YILI
@UGUR3124124 Gerçek zamanlı olmaz ancak, programa başlangıcında ve programın içinde tekrardan okuması için bir buton koyabilirsin. Tam/Gerçek zamanlı(Canlı) bir şekilde görmek istiyorsan işin zor, nasıl yapıldığı hakkında bir bilgi veremem.
Post automatically merged:

@UGUR3124124 Gerçek zamanlı olmaz ancak, programa başlangıcında ve programın içinde tekrardan okuması için bir buton koyabilirsin. Tam/Gerçek zamanlı(Canlı) bir şekilde görmek istiyorsan işin zor, nasıl yapıldığı hakkında bir bilgi veremem.
@UGUR3124124 Yeni aklıma geldi:
Uygulamaya iki "timer" koyarsın, birine "1ms" süre verirsin diğerine ise "2ms" süre verirsin.
"1ms" olan düzenli olarak "textbox"ın içinde ki metni ".ini" dosyasına kaydeder. "2ms" olan timer ise ".ini" dosyasından bilgiyi çeker ve textbox'a yazdırır. Birisi çalıştığı zaman yazma/okutma komutundan sonra diğer timer'ı çalıştır ve mevcut olanı durdur.

Daha iyi anlaman için küçük bir kod satırı ile göstereceğim:
C#:
//timer1 komutu:
ini.kaydet("Genel", "Metin", textBox1.Text);
timer2.Start();
timer1.Stop();

//timer2 komutu:
textBox1.Text(ini.oku("Genel", "Metin"));
timer1.Start();
timer2.Stop();
Bu sayede her 3ms'de bir metni yenileyecektir.
Anlamadın isen programı hazırlayıp verebilirim.
 
Son düzenleme:
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
@UGUR3124124 Gerçek zamanlı olmaz ancak, programa başlangıcında ve programın içinde tekrardan okuması için bir buton koyabilirsin. Tam/Gerçek zamanlı(Canlı) bir şekilde görmek istiyorsan işin zor, nasıl yapıldığı hakkında bir bilgi veremem.
Post automatically merged:


@UGUR3124124 Yeni aklıma geldi:
Uygulamaya iki "timer" koyarsın, birine "1ms" süre verirsin diğerine ise "2ms" süre verirsin.
"1ms" olan düzenli olarak "textbox"ın içinde ki metni ".ini" dosyasına kaydeder. "2ms" olan timer ise ".ini" dosyasından bilgiyi çeker ve textbox'a yazdırır. Birisi çalıştığı zaman yazma/okutma komutundan sonra diğer timer'ı çalıştır ve mevcut olanı durdur.

Daha iyi anlaman için küçük bir kod satırı ile göstereceğim:
C#:
//timer1 komutu:
ini.kaydet("Genel", "Metin", textBox1.Text);
timer2.Start();
timer1.Stop();

//timer2 komutu:
textBox1.Text(ini.oku("Genel", "Metin"));
timer1.Start();
timer2.Stop();
Bu sayede her 3ms'de bir metni yenileyecektir.
Anlamadın isen programı hazırlayıp verebilirim.
adamın istediği gerçek zamanlı bilgi paylaşımı
Post automatically merged:

Bağlantıları görmek için lütfen Giriş Yap


kaynakların türkçe olmasını beklemekte hata yapıyosun. eğer göndericeğin veri kesinlikle iletilmeli ise tcp kullan ama veri gitmesede olur diyosan udp kullan.
 
Bu gözler neler gördü neler
Süper Üye
Katılım
7 Eyl 2015
Mesajlar
731
Çözümler
39
Tepki puanı
327
Ödüller
9
Yaş
32
10 HİZMET YILI
Bu işi yapabilmek için azda olsa Protokolleri ve Network bilgisi gerekiyor. Localde yaptığın için kolay olacaktır eğer localde olmasaydı işi bir nevi zorlaştırırdı. Belirli yollar ve çözümler üretilerek yapılması mümkündür. Zamanında çok uğraşmıştım bende bu işlerle :thinkie:
 
Üye
Katılım
1 Mar 2019
Mesajlar
3
Tepki puanı
0
Yaş
28
7 HİZMET YILI
Bir textbox oluştur ve ortak dosyaların bulunduğu yere bir ".ini" dosyası oluştur. Bu dosya textbox'un içindeki veriyi saklasın ve diğer bilgisayardan açtığın zaman ".ini" dosyasından textbox'a yazdığın veriyi otomatik olarak çeksin. Yine aynı mantık, istediğin şekil.
 
Ya istiklâl ya ölüm
Seçkin Üye
Katılım
7 May 2019
Mesajlar
308
Çözümler
2
Tepki puanı
25
Ödüller
7
7 HİZMET YILI
Dostum bu sorun icin yeni bir konu acip en bastan anlatayim sana umarim yardimci olur bu konuda
 
re work
Süper Üye
Katılım
31 Ocak 2016
Mesajlar
952
Çözümler
8
Tepki puanı
458
Ödüller
9
10 HİZMET YILI
Bir textbox oluştur ve ortak dosyaların bulunduğu yere bir ".ini" dosyası oluştur. Bu dosya textbox'un içindeki veriyi saklasın ve diğer bilgisayardan açtığın zaman ".ini" dosyasından textbox'a yazdığın veriyi otomatik olarak çeksin. Yine aynı mantık, istediğin şekil.
gayet mantıklı.
 
Üye
Katılım
7 Mar 2019
Mesajlar
20
Tepki puanı
2
Ödüller
4
Yaş
25
7 HİZMET YILI
bir port açıp file dan get.Byte kullanıp bir byte array oluşturman lazım sonrasında ise for each i in byte_array: send(i) gibi birşey yazman gerek client ise her aldığı bytı birleştirip transmissions tamamlandığında file.writebyte() yapması lazım
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst