Skip to content

Instantly share code, notes, and snippets.

@Tanmay451
Created March 31, 2024 12:37
Show Gist options
  • Save Tanmay451/9a9e0e258209f61b07abcd0fca5cad84 to your computer and use it in GitHub Desktop.
Save Tanmay451/9a9e0e258209f61b07abcd0fca5cad84 to your computer and use it in GitHub Desktop.
// https://gist.github.com/hongster/04660a20f2498fb7b680
// https://github.com/arpitbbhayani/tcpserver/blob/master/main.go
package main
import (
"fmt"
"log"
"net"
"time"
)
func server(port string) error {
l, err := net.Listen("tcp", port)
if err != nil {
log.Fatalln(err) }
for {
conn, err := l.Accept()
if err != nil {
log.Fatalln(err)
}
go func(conn net.Conn) {
err := conn.SetDeadline(time.Now().Add(10 * time.Second))
if err != nil {
log.Fatalln(err)
}
buf := make([]byte, 1024)
conn.Read(buf)
fmt.Println(string(buf))
conn.Write([]byte("HTTP/1.1 200 OK\r\n\r\nHello, World!\r\n"))
conn.Close()
}(conn)
}
}
func main() {
for i := 8000; i <= 8000; i++ {
server(fmt.Sprintf(":%v", i))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment