stuff
This commit is contained in:
		
							parent
							
								
									d8d81af3af
								
							
						
					
					
						commit
						35d636cdc2
					
				
							
								
								
									
										52
									
								
								server/main.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								server/main.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					package main
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
						"fmt"
 | 
				
			||||||
 | 
						"net"
 | 
				
			||||||
 | 
						"os"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func _main() (err error) {
 | 
				
			||||||
 | 
						var listener net.Listener
 | 
				
			||||||
 | 
						listener, err = net.Listen("tcp", "127.0.0.1:6666")
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						defer listener.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						for {
 | 
				
			||||||
 | 
							var conn net.Conn
 | 
				
			||||||
 | 
							conn, err = listener.Accept()
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								// TODO log and continue
 | 
				
			||||||
 | 
								break
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							go handleConnection(conn)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func handleConnection(conn net.Conn) {
 | 
				
			||||||
 | 
						// TODO create a user session
 | 
				
			||||||
 | 
						fmt.Println("HI")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// TODO learn how to read from here -> protobuff
 | 
				
			||||||
 | 
						for {
 | 
				
			||||||
 | 
							var bs []byte
 | 
				
			||||||
 | 
							// TODO how to block here?
 | 
				
			||||||
 | 
							conn.Read(bs)
 | 
				
			||||||
 | 
							fmt.Printf("DBG %#v\n", string(bs))
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func main() {
 | 
				
			||||||
 | 
						fmt.Println("hi lol")
 | 
				
			||||||
 | 
						err := _main()
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							fmt.Fprintln(os.Stderr, err.Error())
 | 
				
			||||||
 | 
							os.Exit(1)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user