annotate go/client_ui.go @ 7:29829e98d510

add net.cpp
author pyon@macmini
date Fri, 26 Oct 2018 21:05:11 +0900
parents eaa27e4ed5be
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
1 package main
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
2
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
3 import (
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
4 "bufio"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
5 "flag"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
6 "fmt"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
7 "log"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
8 "os"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
9 "os/exec"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
10 "time"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
11 )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
12
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
13 func main() {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
14 mode := flag.Int( "m", 0, "set mode.[1|2]" )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
15 flag.Parse()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
16
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
17 if *mode != 1 && *mode != 2 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
18 fmt.Fprintf( os.Stderr, "bad mode." )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
19 os.Exit( 1 )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
20 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
21
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
22 scanner := bufio.NewScanner( os.Stdin )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
23
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
24 fmt.Print( "被保番? " )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
25 hhs := "0123456789"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
26 scanner.Scan()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
27 hhs = scanner.Text()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
28
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
29 date := "00000000"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
30 if *mode == 1 {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
31 fmt.Print( "審査会? " )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
32 scanner.Scan()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
33 date = scanner.Text()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
34 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
35
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
36 host := "192.168.56.102:3910"
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
37 do_client( host, hhs, date )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
38 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
39
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
40 func do_client( host, hhs, date string ) {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
41 s := time.Now()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
42 cmd := exec.Command( "./client", host, hhs, date )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
43 err := cmd.Start()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
44 if err != nil {
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
45 log.Fatal( err )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
46 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
47 log.Printf( "%v の %v における情報を取得しています...", hhs, date )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
48 err = cmd.Wait()
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
49 t := time.Now().Sub( s )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
50 log.Printf( "%v かかりました.[err:%v]", t, err )
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
51 }
eaa27e4ed5be add client_ui.go
pyon@macmini
parents:
diff changeset
52