C# 'da bir yol arkadaşı oluşturuyorum. Ve bir limanda mesaj alıp göndermek için bir kodum var, ama onları nasıl kullanacağım konusunda 'küçük' bir karışıklık yaşıyorum. Her olayda gelen mesajların alınacağı bağlantı noktasını dinleyen bir işlevi sürekli çağırmalı mıyım? .. Eğer öyleyse, o zaman mesaj gönderecek olan işlevi nasıl arayabilirim? Eğer asenkron yöntemleri kullanırsanız, bir callback alacaksınız çünküBağlantıları bir bağlantı noktası üzerinden dinleme ve alma
0
A
cevap
2
Ya asenkron yöntemleri (örn BeginReceive
) kullanın veya threading bakmak ...
, sen yoklama tarafından bogged olmaz veri alındığında.
İş parçacığı kullanıyorsanız, (örneğin bir döngüde TcpClient
öğesinin TcpClient
öğesinin Available
özelliğini kontrol ederek) sorgulayabilirsiniz ve yoklama kendi başına olacaktır, kodunuzun geri kalanı yürütülmesini engellemez. iplik.
İlgili konular
- 1. 1 Sunucuda 2 Bağlantı Noktası Dinleme
- 2. Delphi firemonkey uygulamasından (IP adresi, UDP bağlantı noktası) dinleme
- 3. Uyarı: Dinleme bağlantı noktası için uzak bağlantı noktası iletimi başarısız oldu 52698
- 4. TCP ve UDP'yi aynı bağlantı noktasında dinleme
- 5. Bağlantı noktası açık ve PHP
- 6. TCP bağlantı noktası erişimi ve C++
- 7. 9222 bağlantı noktası üzerinden Chromecast hata ayıklama işlemi durduruldu
- 8. Sistem IP ve Bağlantı Noktası için DB2 ODBC'yi edinin DSN
- 9. Express uygulamalarında bağlantı noktası 3000'in önemi
- 10. Android Bluetooth COM bağlantı noktası
- 11. Python bağlantı noktası bağlama
- 12. PDO Bağlantı Noktası Ofset
- 13. bağlantı noktası bulunamadı
- 14. Bağlantı havuzunda bağlantıları serbest bırakma.
- 15. "Bağlantı noktası" için geçersiz çıkış veya giriş bağlantı noktası bağlantısı "
- 16. change pgsql bağlantı noktası
- 17. Seri Bağlantı Noktası Nasıl Okunur ve Yazılır
- 18. Soketler üzerinden diziler gönderme ve alma
- 19. node.js: diğer bağlantı noktasına proxy web bağlantıları
- 20. Belirli bir bağlantı noktası için İz Yönlendirmesi
- 21. Bir kapsayıcıya statik bağlantı noktası nasıl atanır?
- 22. Adobe-Air'da seri bağlantı noktası erişimi
- 23. Yüzen eylem düğmesi bağlantı noktası
- 24. Devserver bağlantı noktası nasıl değiştirilir
- 25. SQL Server bağlantı dizesinde bir bağlantı noktası numarası nasıl belirlenir?
- 26. Tensorflow Tensorboard varsayılan bağlantı noktası
- 27. MySQL süreçleri ve bağlantıları
- 28. Farklı uygulamalar, bağlantı noktaları ve kimlik bilgilerini tek bir bağlantı noktası ve oturum açma kimlik bilgisi
- 29. HTTParty'de bağlantı noktası nasıl ayarlanır
- 30. Bir Rails sunucusunu Linux'ta bağlantı noktası 80'e bağlamadan, bağlantı noktası
Çok teşekkürler ... Senkron bağlantılar kullanmakta kararlıydım ama bu açıkça hayatı zorlaştıracak. – Avik
@Avik: Asynch şeylerini kullanmak istemiyorsanız, Threading işleri (genellikle benim aldığım yaklaşımdır) –