zhs227

zhs227

V2EX 第 56156 号会员,加入于 2014-02-18 01:07:19 +08:00
今日活跃度排名 6323
根据 zhs227 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
zhs227 最近回复了
20 小时 46 分钟前
回复了 Michae1Jacks0n 创建的主题 问与答 大学不能用高功率电器 怎么做饭
用个一两度的户外电源。平常 200w 往里面充,充满了做个菜还是足够,但话说回来,宿舍做饭问题太多了
20 天前
回复了 liuzimin 创建的主题 问与答 Derp 自建也太复杂了吧。。。
工信部拿 ICP 证书,要不就不要用 443 端口。光 dns 备案是不够的
本机向网卡发送的是超过 MTU 的,网卡有个计算方式来进行分段到合理的 MTU ,然后发给交换机网络上的是标准的。你从另一端抓包就抓不到这么大的
30 天前
回复了 gesse 创建的主题 程序员 讨论一个 UDP 问题,关于监听。
虽是 AI 生成的,但我实际运行进行了验证是可用的。

# ./udp
Received 6 bytes from 192.168.1.109:53900 to 192.168.1.60
^C
30 天前
回复了 gesse 创建的主题 程序员 讨论一个 UDP 问题,关于监听。
最近刚好在处理一个与这个有关的问题,楼主需要的是 udp 连接中 server 端的 IP (由于多 IP 监听导致的,即 ADDR_ANY ),不是需要客户端的 IP 与端口。
在 deepseek 中找了个答案好像能用(用 gpt-o 试了得到的答案无法运行),性能不太清楚怎么样。

```
package main

import (
"fmt"
"net"
"golang.org/x/net/ipv4"
)

func main() {
addr, err := net.ResolveUDPAddr("udp", "0.0.0.0:1234")
if err != nil {
fmt.Println("Error resolving UDP address:", err)
return
}

conn, err := net.ListenUDP("udp", addr)
if err != nil {
fmt.Println("Error listening on UDP:", err)
return
}
defer conn.Close()

pconn := ipv4.NewPacketConn(conn)
if err := pconn.SetControlMessage(ipv4.FlagDst, true); err != nil {
fmt.Println("Error setting control message:", err)
return
}

buffer := make([]byte, 1024)
for {
n, cm, src, err := pconn.ReadFrom(buffer)
if err != nil {
fmt.Println("Error reading from UDP:", err)
continue
}

if cm != nil && cm.Dst != nil {
fmt.Printf("Received %d bytes from %s to %s\n", n, src, cm.Dst)
} else {
fmt.Printf("Received %d bytes from %s\n", n, src)
}
}
}
```
首先你要确定假设成不成立。音频在网络上传送的时候,你可以装个测速计看看腾讯会议之类的占用的带宽是多少,给腾讯会议上个限速看看他怎么表现,以及用了 TCP 还是用了 UDP 。在拥塞控制指示显示拥塞的时候,是否有对音频进行降码率,是否使用了 Lyra 之类的低比特率编码方案替代。除了所有这些软实力以外,就是运营商开 buf 了,这种硬实力一般的人没有,也基本上不能通过技术改进来解决。
他设计这个的时候就没想过你会不同意。
66 天前
回复了 Features 创建的主题 问与答 谁懂那种资质平庸的痛苦啊?
资质平庸不是痛苦,觉得资质平庸痛苦才会痛苦。
7MMTHN33L3XK 已用。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1241 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 23:59 · PVG 07:59 · LAX 16:59 · JFK 19:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.