socket.go 556 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "fmt"
  4. "io"
  5. "net"
  6. )
  7. func main() {
  8. var (
  9. host = "www.apache.org"
  10. port = "80"
  11. remote = host + ":" + port
  12. msg string = "GET / \n"
  13. data = make([]uint8, 4096)
  14. read = true
  15. count = 0
  16. )
  17. // 创建一个socket
  18. con, err := net.Dial("tcp", remote)
  19. // 发送我们的消息,一个http GET请求
  20. io.WriteString(con, msg)
  21. // 读取服务器的响应
  22. for read {
  23. count, err = con.Read(data)
  24. read = (err == nil)
  25. fmt.Printf(string(data[0:count]))
  26. }
  27. con.Close()
  28. }