# Packages
-=-=- StartHere -=-=-
# Chapter I: establishing TCP connections
In this chapter we will write together a `main.go` file that uses netxlite to establish a new TCP connection.
-=-=- StartHere -=-=-
# Chapter I: TLS handshakes
In this chapter we will write together a `main.go` file that uses netxlite to establish a new TCP connection and then performs a TLS handshake using the established connection.
-=-=- StartHere -=-=-
# Chapter I: TLS parroting
In this chapter we will write together a `main.go` file that uses netxlite to establish a new TCP connection and then performs a TLS handshake using the established connection.
-=-=- StartHere -=-=-
# Chapter I: Using QUIC
In this chapter we will write together a `main.go` file that uses netxlite to establish a new QUIC connection with an UDP endpoint.
-=-=- StartHere -=-=-
# Chapter I: Using the "stdlib" DNS resolver
In this chapter we will write together a `main.go` file that uses the "stdlib" DNS resolver to lookup domain names.
-=-=- StartHere -=-=-
# Chapter I: Using a custom UDP resolver
In this chapter we will write together a `main.go` file that uses a custom UDP DNS resolver to lookup domain names.
-=-=- StartHere -=-=-
# Chapter I: HTTP GET with TLS conn
In this chapter we will write together a `main.go` file that uses netxlite to establish a TLS connection to a remote endpoint and then fetches a webpage from it using GET.
-=-=- StartHere -=-=-
# Chapter I: HTTP GET with QUIC conn
In this chapter we will write together a `main.go` file that uses netxlite to establish a QUIC connection to a remote endpoint and then fetches a webpage from it using GET.