8
A
回答
18
UdpClient是使用UDProtocol的套接字的包裝。它與TCPClient相似,只是提供了另一個抽象層來使網絡編程變得更容易。
更新:
而且,我從來沒有真正理解爲什麼有些人喜歡UDPClient和的TcpClient在使用底部插槽類。它可以給你一個在.NET中學習網絡編程的充足的開始,但沒有太多的痛苦,但是我覺得你擁有的抽象層越多,你就越會理解發生了什麼。我認爲,從長遠來看,在代碼中調試複雜或奇怪的行爲問題會更困難,因爲很多事情都是隱藏在自己身上的,因爲您的抽象層有幾層。即使是.NET Socket類也是一個抽象層,因爲它是一個本地(Berkeley套接字接口)套接字的包裝器,我從來沒有真正感覺到,例如,本地C++中的網絡編程也很難。儘管如果你遵循標準,準則和編寫高質量的代碼,你可能根本沒有任何問題(減去環境和環境問題),但我總是建議學習基類Socket類,以便更好地理解。 NET網絡。我想這一切都取決於你對學習框架和成爲這個主題的專家有多深。
總之,根據您的要求和必要性,任何一種方式通常都可以,但我總是建議您在任何一天都學習抽象。
2
UdpClient
只是一個便利的類,它可以更容易地使用套接字。
6
根據丹德森的回答,這聽起來像是a little like the Facade pattern。
立面可以:使軟件庫更易於使用,理解和測試,因爲立面具有用於常見任務的方便方法;
相關問題
- 1. Wifi和Socket之間的關係
- 2. 原始Socket和UdpClient之間的性能(或其他)差異?
- 3. MSVC++ rand()和C#System.Random之間的關係
- 4. shell和C程序之間的關係
- 5. C++和Ruby之間的關係和依賴關係是什麼?
- 6. C和Python之間的Socket通信
- 7. java.net.SocketException:在Socket.accept()和Socket.getInputStream()之間關閉Socket
- 8. Emacs:鍵盤和鍵之間的關係
- 9. 「app.config」和「user.config」文件之間的關係?
- 10. C++和C之間的並排依賴關係#
- 11. 表之間的關係
- 12. winsock和java socket之間的通信
- 13. 谷歌分析之間的關係之間的關係
- 14. STL和stdlib之間有什麼關係
- 15. GraphViewer類和GraphEditorViewer類之間的關係
- 16. VendPackingSlipJour和GeneralJournalEntry之間的關係
- 17. Webapi,Webhost和Owin之間的關係
- 18. 在asp.net gridviews和formview之間的關係
- 19. LiquiBase,Maven和Jenkins之間的關係?
- 20. dreload()和autoreload之間的關係/區別
- 21. ejs.co和embeddedjs.com之間的關係
- 22. FHIR和openEHR之間的關係
- 23. REX OS和Brew OS之間的關係?
- 24. JPQL,Java(和Oracle DB)之間的關係
- 25. 視圖和模型之間的關係
- 26. Symfony:Bundles和Services之間的關係
- 27. 瞭解Liskov和OCP之間的關係
- 28. 'view'和'base'關係之間的區別
- 29. django:BoundField和Form Field之間的關係?
- 30. 出口和requirejs之間的關係