V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  FishBear  ›  全部回复第 5 页 / 共 7 页
回复总数  126
1  2  3  4  5  6  7  
233 天前
回复了 TimLang 创建的主题 全球工单系统 码云的仓库挂了
一年不挂几次就不是马云了
@vfx666 emmmm 我不知道有什么区别 这个就是自己写的 直观的单线程和多线程的速度测试
因为统一维护啊 你一个客户一个版本 他们没办法自动化 碎片带来的问题更麻烦 耗费人工
237 天前
回复了 lucasj 创建的主题 程序员 推荐几个你一直在用的开源项目工具
quickviewer
238 天前
回复了 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

```
@vfx666 嗯 不好说吧 你的这个有 cpu 使用限制 长时间跑性能会降下来

可以测试一下直连的速度
240 天前
回复了 leedarmau 创建的主题 宽带症候群 翻墙还是比不上直连
我觉得主要还是收入的问题 你有钱在中国也可以过的很舒服
@vfx666 噢 你的是 500m 内存 你的速度是什么速度 梯子的速度还是直接速度
@vfx666 没有 我的是 dc9 一年 66 的
@vfx666 那你的有点慢 你是啥网络 移动还是电信还是联通 要不要让我测一下
dc9

单 tcp 连接
19mb/s 157mbps
20mb/s 161mbps
18mb/s 151mbps
20mb/s 163mbps
19mb/s 156mbps
20mb/s 163mbps
19mb/s 158mbps
20mb/s 161mbps
19mb/s 158mbps
19mb/s 154mbps

6 条 tcp 连接
108mb/s 869mbps
79mb/s 638mbps
99mb/s 794mbps
109mb/s 874mbps
109mb/s 879mbps
108mb/s 867mbps
108mb/s 866mbps
108mb/s 865mbps
108mb/s 868mbps
76mb/s 608mbps
88mb/s 705mbps
54mb/s 438mbps
241 天前
回复了 abchendai00 创建的主题 宽带症候群 召唤 v 站全体福建人
福州电信
https://beckoningchasm.com/ 重置
https://sac.reachboarding.com/ 重置
其余正常
@vfx666 dc6 出口 2.5g 应该比 dc9 好很多才是
dc9 可以跑到 600 多啊 多线程 单线程 200 差不多
246 天前
回复了 FishBear 创建的主题 Node.js 讨论一下 net.socket 关闭问题
找到了一个更合适的 api .destroySoon()
什么网址发来看看 我电信的 福州基本上都要科学上网了 直接绕开大陆就行
246 天前
回复了 FishBear 创建的主题 Node.js 讨论一下 net.socket 关闭问题
@sohusi 我觉得你是对的 这个 api 非常有用 可以快速的关闭这个连接 并且提醒对方也关闭这个连接
246 天前
回复了 FishBear 创建的主题 Node.js 讨论一下 net.socket 关闭问题
@sohusi 我试试。还没发现这个 api
246 天前
回复了 FishBear 创建的主题 Node.js 讨论一下 net.socket 关闭问题
@ysc3839 https://stackoverflow.com/questions/9191587/how-to-disconnect-from-tcp-socket-in-nodejs
但调用时 socket.destroy ,客户端连接会在没有强行接收 FIN 包的情况下被破坏。最好的做法是 socket.destroy 尽可能避免致电。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4914 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 08:52 · PVG 16:52 · LAX 00:52 · JFK 03:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.