main.go 732 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net"
  6. "os"
  7. "strconv"
  8. )
  9. func main() {
  10. if len(os.Args) != 3 {
  11. fmt.Println("usage: %s ip-address\n", os.Args[0])
  12. os.Exit(1)
  13. }
  14. port, _ := strconv.Atoi(os.Args[2])
  15. OpenRequestIPV4(os.Args[1], port)
  16. }
  17. // OpenRequestIPV4 Opens a request to an ipv4 tcp network address
  18. func OpenRequestIPV4(ipv4Address string, port int) {
  19. service := ipv4Address + ":" + strconv.Itoa(port)
  20. tcpv4Addr, _ := net.ResolveTCPAddr("tcp", service)
  21. conn, _ := net.DialTCP("tcp4", nil, tcpv4Addr)
  22. _, _ = conn.Write([]byte("HEAD / HTTP/1.0\r\n\r\nGet index.html"))
  23. result, _ := ioutil.ReadAll(conn)
  24. fmt.Println(string(result))
  25. os.Exit(0)
  26. }
  27. func checkError(err error) {
  28. fmt.Println(err.Error())
  29. }