Kids Library Home

Welcome to the Kids' Library!

Search for books, movies, music, magazines, and more.

Available items only
Author Newmarch, Jan, author.

Title Network programming with Go : essential skills for using and securing networks / Jan Newmarch.

Publication Info. [United States] : Apress, 2017.
New York, NY : Distributed to the Book trade worldwide by Springer


Location Call No. OPAC Message Status
 Axe Books 24x7 IT E-Book  Electronic Book    ---  Available
Description 1 online resource (xxi, 274 pages) : illustrations (some color)
text txt rdacontent
computer c rdamedia
online resource cr rdacarrier
text file PDF rda
Contents At a Glance; Contents; About the Author; About the Technical Reviewer; Preface; Chapter 1: Architecture; Protocol Layers; ISO OSI Protocol; OSI Layers; TCP/IP Protocol; Some Alternative Protocols; Networking; Gateways; Packet Encapsulation; Connection Models; Connection Oriented; Connectionless; Communications Models; Message Passing; Remote Procedure Call; Distributed Computing Models; Client-Server System; Client-Server Application; Server Distribution; Communication Flows; Synchronous Communication; Asynchronous Communication; Streaming Communication; Publish/Subscribe.
Component DistributionGartner Classification; Example: Distributed Database; Example: Network File Service; Example: Web; Example: Terminal Emulation; Example: Secure Shell; Three-Tier Models; Fat versus Thin; Middleware Model; Middleware Examples; Middleware Functions; Continuum of Processing; Points of Failure; Acceptance Factors; Transparency; Access Transparency; Location Transparency; Migration Transparency; Replication Transparency; Concurrency Transparency; Scalability Transparency; Performance Transparency; Failure Transparency; Eight Fallacies of Distributed Computing.
Fallacy: The Network Is ReliableFallacy: Latency Is Zero; Fallacy: Bandwidth Is Infinite; Fallacy: The Network Is Secure; Fallacy: Topology Doesn't Change; Fallacy: There Is One Administrator; Fallacy: Transport Cost Is Zero; Fallacy: The Network Is Homogeneous; Conclusion; Chapter 2: Overview of the Go Language; Types; Slices and Arrays; Structures; Pointers; Functions; Maps; Methods; Multi-Threading; Packages; Type Conversion; Statements; GOPATH; Running Go Programs; Standard Libraries; Error Values; Conclusion; Chapter 3: Socket-Level Programming; The TCP/IP Stack; IP Datagrams; UDP; TCP.
Internet AddressesIPv4 Addresses; IPv6 Addresses; IP Address Type; The IPMask Type; The IPAddr Type; Host Lookup; Services; Ports; The TCPAddr Type; TCP Sockets; TCP Client; A Daytime Server; Multi-Threaded Server; Controlling TCP Connections; Timeout; Staying Alive; UDP Datagrams; Server Listening on Multiple Sockets; The Conn, PacketConn, and Listener Types; Raw Sockets and the IPConn Type; Conclusion; Chapter 4: Data Serialization; Structured Data; Mutual Agreement; Self-Describing Data; ASN. 1; ASN. 1 Daytime Client and Server; JSON; A Client and Server; The Gob Package; A Client and Server.
Encoding Binary Data as StringsProtocol Buffers; Installing and Compiling Protocol Buffers; The Compiled personv3.pb.go File; Using the Compiled Code; Conclusion; Chapter 5: Application-Level Protocols; Protocol Design; Why Should You Worry?; Version Control; The Web; Message Format; Data Format; Byte Format; Character Format; A Simple Example; A Standalone Application; The Client-Server Application; The Client Side; Alternative Presentation Aspects; The Server Side; Protocol: Informal; Text Protocol; Server Code; Client Code; Textproto Package; State Information.
Note Includes index.
Online resource; title from PDF title page (SpringerLink, viewed June 1, 2017).
Summary Dive into key topics in network architecture and Go, such as data serialization, application level protocols, character sets and encodings. This book covers network architecture and gives an overview of the Go language as a primer, covering the latest Go release. Beyond the fundamentals, Network Programming with Go covers key networking and security issues such as HTTP and HTTPS, templates, remote procedure call (RPC), web sockets including HTML5 web sockets, and more. Additionally, author Jan Newmarch guides you in building and connecting to a complete web server based on Go. This book can serve as both as an essential learning guide and reference on Go networking. What You Will Learn Master network programming with Go Carry out data serialization Use application-level protocols Manage character sets and encodings Deal with HTTP(S) Build a complete Go-based web server Work with RPC, web sockets, and more Who This Book Is For Experienced Go programmers and other programmers with some experience with the Go language.
Subject Go (Computer program language)
Computer networks -- Programming.
GAMES & ACTIVITIES -- Video & Electronic.
Go (Computer program language) (OCoLC)fst01893916
Computer Science.
Programming Languages, Compilers, Interpreters.
Programming Techniques.
Computer Communication Networks.
Computer programming / software development.
Network hardware.
Programming & scripting languages: general.
Genre/Form Electronic books.
Electronic book.
Other Form: Printed edition: 9781484226919
ISBN 9781484226926 (electronic bk.)
1484226925 (electronic bk.)
9781484226919 (print)
Standard No. 10.1007/978-1-4842-2692-6 doi
AU@ 000060381695
CHNEW 000961668
CHVBK 491700784
DKDLA 820120-katalog:000767517
UKMGB 019139994

Available items only