Hands-On Network Programming with C# and .NET Core
TheC#languageandthe.NETCoreapplicationframeworkprovidethetoolsandpatternsrequiredtomakethedisciplineofnetworkprogrammingasintuitiveandenjoyableasanyotheraspectofC#programming.Withthehelpofthisbook,youwilldiscoverhowtheC#languageandthe.NETCoreframeworkmakethispossible.Thebookbeginsbyintroducingthecoreconceptsofnetworkprogramming,andwhatdistinguishesthisfieldofprogrammingfromotherdisciplines.Afterthis,youwillgaininsightsintoconceptssuchastransportprotocols,socketsandports,andremotedatastreams,whichwillprovideyouwithaholisticunderstandingofhownetworksoftwarefitsintolargerdistributedsystems.Thebookwillalsoexploretheintricaciesofhownetworksoftwareisimplementedinamoreexplicitcontext,bycoveringsockets,connectionstrategiessuchasTransmissionControlProtocol(TCP)andUserDatagramProtocol(UDP),asynchronousprocessing,andthreads.YouwillthenbeabletoworkthroughcodeexamplesforTCPservers,webAPIsservedoverHTTP,andaSecureShell(SSH)client.Bytheendofthisbook,youwillhaveagoodunderstandingoftheOpenSystemsInterconnection(OSI)networkstack,thevariouscommunicationprotocolsforthatstack,andtheskillsthatareessentialtoimplementthoseprotocolsusingtheC#programminglanguageandthe.NETCoreframework.
·14.3萬字