FishBear 最近的时间轴更新
FishBear
ONLINE

FishBear

V2EX 第 335333 号会员,加入于 2018-07-24 16:49:25 +08:00
今日活跃度排名 2666
FishBear 最近回复了
@wowsosmomo 嗯 适可而止 不管你刷什么都有风险
试试这个 拉爆这些无良 pcdn
测速地址: https://speed.xingchencloud.top/

源码地址: https://github.com/ljxi/NetworkPanel
有包完美屏的 多付钱就有
38 天前
回复了 TimLang 创建的主题 全球工单系统 码云的仓库挂了
一年不挂几次就不是马云了
@vfx666 emmmm 我不知道有什么区别 这个就是自己写的 直观的单线程和多线程的速度测试
因为统一维护啊 你一个客户一个版本 他们没办法自动化 碎片带来的问题更麻烦 耗费人工
42 天前
回复了 lucasj 创建的主题 程序员 推荐几个你一直在用的开源项目工具
quickviewer
43 天前
回复了 meshell 创建的主题 程序员 有没有 golang 版的 socket 管理库.
@xguanren 不错不错
@vfx666 可以部署个服务测试一下
server.go
```
package main

import (
"fmt"
"net"
)

func handleConnection(conn net.Conn) {
defer conn.Close()

data := make([]byte, 1024*100)
// 不断向连接写入数据
for {

for i := 0; i < len(data); i += 2 {
data[i] += 177
}

_, err := conn.Write(data)
if err != nil {
fmt.Println("Error writing to connection:", err)
return
}
}
}

func main() {
listener, err := net.Listen("tcp", ":9090")
if err != nil {
fmt.Println("Error starting server:", err)
return
}
defer listener.Close()

fmt.Println("Server started. Listening on port 9090...")

for {
conn, err := listener.Accept()
if err != nil {
fmt.Println("Error accepting connection:", err)
continue
}
go handleConnection(conn)
}
}

```


local.go
```
package main

import (
"fmt"
"net"
"time"
)

// 连接数
const link_count = 6

// 服务端地址
var remote = "192.168.1.17:9090"

func main() {
var totalBytes int
var bytesRead int

for i := 0; i < link_count; i++ {
go func() {
conn, err := net.Dial("tcp", remote)
if err != nil {
fmt.Println("Error connecting to server:", err)
return
}
defer conn.Close()

fmt.Println("Connected to server.")
for {
buffer := make([]byte, 1024)
n, err := conn.Read(buffer)
if err != nil {
fmt.Println("Error reading from server:", err)
return
}
bytesRead += n
}
}()
}

ticker := time.NewTicker(time.Second)
defer ticker.Stop()

for range ticker.C {
// fmt.Printf("Received %d bytes in the last second\n", bytesRead-totalBytes)
fmt.Printf("%dmb/s %dmbps\n", (bytesRead-totalBytes)/1024/1024, (bytesRead-totalBytes)*8/1024/1024)
totalBytes = bytesRead
}
}

```

编译一下
```
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build s.go

```
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2919 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 13:38 · PVG 21:38 · LAX 06:38 · JFK 09:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.