Working with TCP/IP and WebSocket

This chapter teaches you how to work with the lower-level protocols of TCP/IP, which are TCP and UDP, with the help of the net package so that we can develop TCP/IP servers and clients. Additionally, this chapter illustrates how to develop servers and clients for the WebSocket protocol, which is based on HTTP, as well as UNIX domain sockets, for programming services that work on the local machine only.

In more detail, this chapter covers:

  • TCP/IP
  • The net package
  • Developing a TCP client
  • Developing a TCP server
  • Developing a UDP client
  • Developing a UDP server
  • Developing concurrent TCP servers
  • Working with UNIX domain sockets
  • Creating a WebSocket server
  • Creating a WebSocket client


TCP/IP is a family of ...

Get Mastering Go - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.