Skip to content

Commit

Permalink
net: package doc overview / examples
Browse files Browse the repository at this point in the history
Fixes #2774

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5673076
  • Loading branch information
bradfitz committed Feb 17, 2012
1 parent 03d4c7c commit 008e64d
Showing 1 changed file with 33 additions and 2 deletions.
35 changes: 33 additions & 2 deletions src/pkg/net/net.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,39 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Package net provides a portable interface to Unix networks sockets,
// including TCP/IP, UDP, domain name resolution, and Unix domain sockets.
/*
Package net provides a portable interface for network I/O, including
TCP/IP, UDP, domain name resolution, and Unix domain sockets.
Although the package provides access to low-level networking
primitives, most clients will need only the basic interface
provided by the Dial, Listen, and Accept functions.
The Dial function connects to a server:
conn, err := net.Dial("tcp", "google.com:80")
if err != nil {
// handle error
}
fmt.Fprintf(conn, "GET / HTTP/1.0\r\n\r\n")
status, err := bufio.NewReader(conn).ReadString('\n')
// ...
The Listen function creates servers:
ln, err := net.Listen("tcp", ":8080")
if err != nil {
// handle error
}
for {
conn, err := ln.Accept()
if err != nil {
// handle error
continue
}
go handleConnection(conn)
}
*/
package net

// TODO(rsc):
Expand Down

0 comments on commit 008e64d

Please sign in to comment.