MCPcopy Index your code
hub / github.com/code-scan/Goal / ServerWait

Function ServerWait

Gproxy/server.go:33–70  ·  view source on GitHub ↗
(port string)

Source from the content-addressed store, hash-verified

31 }
32}
33func ServerWait(port string) {
34 hostServer := "0.0.0.0"
35 portServer := port
36 server, err := net.Listen("tcp", fmt.Sprintf("%s:%s", hostServer, portServer))
37 if err != nil {
38 fmt.Println(err, err.Error())
39 os.Exit(0)
40 }
41 fmt.Println("server list on :8888")
42 for {
43 serverConn, err := server.Accept()
44 if err != nil {
45 fmt.Println("server error")
46 fmt.Println(err)
47 }
48 if session == nil {
49 serverConn.Close()
50 continue
51 }
52 stream, err := session.Open()
53 if err != nil {
54 fmt.Println("session error")
55 fmt.Println(err)
56 break
57 }
58 go func() {
59 log.Println("Starting to copy serverConn to stream")
60 io.Copy(serverConn, stream)
61 serverConn.Close()
62 }()
63 go func() {
64 log.Println("Starting to copy stream to serverConn")
65 io.Copy(stream, serverConn)
66 serverConn.Close()
67 }()
68
69 }
70}
71
72//go clientWait(os.Args[1])
73//serverWait(os.Args[2])

Callers 1

TestProxyFunction · 0.92

Calls 2

ErrorMethod · 0.80
CloseMethod · 0.45

Tested by 1

TestProxyFunction · 0.74