1 Star 0 Fork 219

魏大伟/chuantou

forked from 骁龙/chuantou 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
client.go 1.08 KB
一键复制 编辑 原始数据 按行查看 历史
骁龙 提交于 2017-03-13 23:56 . 第一次
package main
import (
"flag"
"fmt"
"log"
"net"
"os"
)
var host *string = flag.String("host", "127.0.0.1", "target host or address")
func main() {
flag.Parse()
if flag.NFlag() != 1 {
fmt.Printf("usage: -host 远程服务器ip\n")
flag.PrintDefaults()
os.Exit(1)
}
target := net.JoinHostPort(*host, "2000")
server, err := net.Dial("tcp", target)
if err != nil {
log.Fatal(err)
}
// 显示连接发送来的内容
for {
buf := make([]byte, 128000)
n, err := server.Read(buf)
if err != nil {
fmt.Println("server read")
log.Fatal(err)
}
goun(n, buf, server)
}
}
func goun(n int, buf []byte, server net.Conn) {
brower, err := net.Dial("tcp", "127.0.0.1:80")
if err != nil {
fmt.Println("conn 80")
fmt.Println(err)
}
b := buf[:n]
_, err = brower.Write(b)
if err != nil {
fmt.Println("brower.Write")
fmt.Println(err)
}
n, err = brower.Read(buf)
if err != nil {
fmt.Println("brower.Read")
fmt.Println(err)
}
b = buf[:n]
_, err = server.Write(b)
if err != nil {
fmt.Println("server.Write")
fmt.Println(err)
}
// 关闭连接
brower.Close()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/davidmr/chuantou.git
[email protected]:davidmr/chuantou.git
davidmr
chuantou
chuantou
master

搜索帮助