C# Network Programming

C# Network Programming

Author: Richard Blum

Publisher: John Wiley & Sons

Published: 2006-09-30

Total Pages: 672

ISBN-13: 0782151493

DOWNLOAD EBOOK

On its own, C# simplifies network programming. Combine it with the precise instruction found in C# Network Programming, and you'll find that building network applications is easier and quicker than ever. This book helps newcomers get started with a look at the basics of network programming as they relate to C#, including the language's network classes, the Winsock interface, and DNS resolution. Spend as much time here as you need, then dig into the core topics of the network layer. You'll learn to make sockets connections via TCP and "connectionless" connections via UDP. You'll also discover just how much help C# gives you with some of your toughest chores, such as asynchronous socket programming, multithreading, and multicasting. Network-layer techniques are just a means to an end, of course, and so this book keeps going, providing a series of detailed application-layer programming examples that show you how to work with real protocols and real network environments to build and implement a variety of applications. Use SNMP to manage network devices, SMTP to communicate with remote mail servers, and HTTP to Web-enable your applications. And use classes native to C# to query and modify Active Directory entries. Rounding it all out is plenty of advanced coverage to push your C# network programming skills to the limit. For example, you'll learn two ways to share application methods across the network: using Web services and remoting. You'll also master the security features intrinsic to C# and .NET--features that stand to benefit all of your programming projects.


Peer-to-Peer with VB .NET

Peer-to-Peer with VB .NET

Author: Matthew MacDonald

Publisher: Apress

Published: 2008-01-01

Total Pages: 422

ISBN-13: 1430208171

DOWNLOAD EBOOK

The author explores how peer-to-peer design ideas can be integrated into existing .NET applications.


Code Clone Analysis

Code Clone Analysis

Author: Katsuro Inoue

Publisher: Springer Nature

Published: 2021-08-03

Total Pages: 236

ISBN-13: 9811619271

DOWNLOAD EBOOK

This is the first book organized around code clone analysis. To cover the broad studies of code clone analysis, this book selects past research results that are important to the progress of the field and updates them with new results and future directions. The first chapter provides an introduction for readers who are inexperienced in the foundation of code clone analysis, defines clones and related terms, and discusses the classification of clones. The chapters that follow are categorized into three main parts to present 1) major tools for code clone analysis, 2) fundamental topics such as evaluation benchmarks, clone visualization, code clone searches, and code similarities, and 3) applications to actual problems. Each chapter includes a valuable reference list that will help readers to achieve a comprehensive understanding of this diverse field and to catch up with the latest research results. Code clone analysis relies heavily on computer science theories such as pattern matching algorithms, computer language, and software metrics. Consequently, code clone analysis can be applied to a variety of real-world tasks in software development and maintenance such as bug finding and program refactoring. This book will also be useful in designing an effective curriculum that combines theory and application of code clone analysis in university software engineering courses.


Foundations of F#

Foundations of F#

Author: Robert Pickering

Publisher: Apress

Published: 2007-10-17

Total Pages: 370

ISBN-13: 1430203587

DOWNLOAD EBOOK

This is the first book to bring F# to the world. It is likely to have many imitators but few competitors. Written by F# evangelist, Rob Pickering, and tech reviewed by F#’s inventor, Don Syme, it is an elegant, comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development. It is detailed, yet clear and concise, and suitable for readers at any level of experience. Every professional .NET programmer needs to learn about Functional Programming (FP), and there’s no better way to do it than by learning F# — and no easier way to learn F# than from this book.


Mastering Visual C# .NET

Mastering Visual C# .NET

Author: Jason Price

Publisher: John Wiley & Sons

Published: 2006-02-20

Total Pages: 1005

ISBN-13: 0782152236

DOWNLOAD EBOOK

Get Everything You Can Out of Visual C# and the .NET Framework Mastering Visual C# .NET is the best resource for getting everything you can out of the new C# language and the .NET Framework. You'll master C# language essentials, quickly taking advantage of the many improvements it offers over C++ and see tons of examples that show you all the ways that .NET can make your programming more efficient and your applications more powerful. You'll learn how to create stand-alone applications, as well as build Windows, web, and database applications. You'll even see how to develop web services—a technology that holds great promise for the future of distributed application. Coverage includes: Mastering the fundamentals and advanced aspects of the C# language Using Visual Studio .NET for increased coding productivity and debugging Creating distributed applications with remoting and web services Understanding object-oriented concepts Delivering data across the Internet with web services Using XML to communicate with other applications Accessing databases with ADO.NET Building Windows applications Creating web applications using ASP.NET Reading and writing data from/to files or the Internet Using advanced data structures to store and manipulate information Using multi-threading for greater application efficiency Using reflection to manipulate running code Building distributed applications with remoting and web services Securing code and authenticating users Using built-in encryption facilities Making your applications world-ready Parsing strings with regular expressions Using delegates to handle runtime events Programming defensively with exception handling


C# 7.0 in a Nutshell

C# 7.0 in a Nutshell

Author: Joseph Albahari

Publisher: "O'Reilly Media, Inc."

Published: 2017-10-11

Total Pages: 1090

ISBN-13: 1491987626

DOWNLOAD EBOOK

When you have questions about C# 7.0 or the .NET CLR and its core Framework assemblies, this bestselling guide has the answers you need. Since its debut in 2000, C# has become a language of unusual flexibility and breadth, but its continual growth means there’s always more to learn. Organized around concepts and use cases, this updated edition provides intermediate and advanced programmers with a concise map of C# and .NET knowledge. Dive in and discover why this Nutshell guide is considered the definitive reference on C#. Get up to speed on the C# language, from the basics of syntax and variables to advanced topics such as pointers, operator overloading, and dynamic binding Dig deep into LINQ via three chapters dedicated to the topic Explore concurrency and asynchrony, advanced threading, and parallel programming Work with .NET features, including XML, regular expressions, networking, serialization, reflection, application domains, and security Delve into Roslyn, the modular C# 7.0 compiler-as-a-service


Programming Microsoft ASP.NET MVC

Programming Microsoft ASP.NET MVC

Author: Dino Esposito

Publisher: Pearson Education

Published: 2011-10-15

Total Pages: 689

ISBN-13: 0735666598

DOWNLOAD EBOOK

Fully updated for ASP.NET MVC 3. Delve into the features, principles, and pillars of the ASP.NET MVC framework—deftly guided by web development luminary Dino Esposito. ASP.NET MVC forces developers to think in terms of distinct components—Model, View, Controller—that make it easier to manage application complexity, while allowing strict control over the markup. Plunge into the framework’s internal mechanics and gain perspectives on how to use this programming model versus Web Forms, and begin building your own MVC-based applications quickly.