V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  voidmnwzp  ›  全部回复第 20 页 / 共 29 页
回复总数  561
1 ... 12  13  14  15  16  17  18  19  20  21 ... 29  
2023 年 7 月 19 日
回复了 voidmnwzp 创建的主题 Go 编程语言 如何在同一个端口上建立不同的连接?
2023 年 7 月 19 日
回复了 voidmnwzp 创建的主题 Go 编程语言 如何在同一个端口上建立不同的连接?
网页端的正文按 ctrl+enter 居然是直接发送无法换行 什么 nt 设定。。。。
``` go

host0 := "remote"
port0 := "8080"

host1 := "remote"
port1 := "689"

// 本机端口
localPort := "12301"

// 创建本机地址
localAddr, err := net.ResolveTCPAddr("tcp", "localhost:"+localPort)
if err != nil {
fmt.Println("Error resolving local address:", err)
os.Exit(1)
}

// 创建远程地址 8080
remoteAddr0, err := net.ResolveTCPAddr("tcp", host0+":"+port0)
if err != nil {
fmt.Println("Error resolving remote address:", err)
os.Exit(1)
}
// 创建远程地址 689
remoteAddr1, err := net.ResolveTCPAddr("tcp", host1+":"+port1)
if err != nil {
fmt.Println("Error resolving remote address:", err)
os.Exit(1)
}
// 建立连接
go dial(localAddr, remoteAddr0)
dial(localAddr, remoteAddr1)
```
``` go
func dial(l, r *net.TCPAddr) {
localConn, err := net.DialTCP("tcp", l, r)
if err != nil {
fmt.Println("Error connecting to remote host:", err)
os.Exit(1)
}
localConn.Write([]byte("ping"))
}
```
bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

我想用本机上的同一个端口去连接不同的服务器,但这个好像在 netty 上可以实现,不知道在 go 上如何实现,go 在 dialTcp 的时候,将 socket bind 了端口
2023 年 7 月 19 日
回复了 root01 创建的主题 NAS rousi-pt 站拉人
2023 年 7 月 19 日
回复了 phoenixcc 创建的主题 职场话题 谈一谈最近找工作的状况
南京还算了吧 外包之都 工资低得可怜 听学弟讲 今年普本 Java 应届居然只有 6k 多
2023 年 7 月 12 日
回复了 ATKLLL 创建的主题 职场话题 二线城市 Java 程序员 想去北京干几年可行吗.
这个行情是基本不可能的
2023 年 6 月 27 日
回复了 zou8944 创建的主题 程序员 来讨论一下用数据库实现简单分布式锁的问题
分布式锁不都是 zk 或者 redis 不会用硬盘数据库吧
2023 年 6 月 21 日
回复了 karottc 创建的主题 Java Java 很强,但是 Java 的路还很长
你说的对,但 jdk8 是美国 oracle 公司 2014 年 3 月份发布的 java 开发工具包.......
2023 年 6 月 16 日
回复了 javak 创建的主题 Java Java21 make Java great again
jdk 的 io 库 还是 bio 那套,要用 nio 就得上 netty ,但 netty 这种异步基于事件的处理模式远不如 go 通过协程包装的伪 bio 模式直观简单
2023 年 6 月 16 日
回复了 javak 创建的主题 Java Java21 make Java great again
go 的所有并发原语(mutex,channel)都是基于协程实现的,如果 jdk 单纯加了个虚拟线程,synchronized ,reenterLock 底层实现不变那也没啥意义,而且也不知道 jdk 的协程调度是否就比 go 的 gmp 高明
2023 年 6 月 16 日
回复了 javak 创建的主题 Java Java21 make Java great again
@voidmnwzp #28 2.go func(){} 和 Thread.startVirtualThread(() -> {...}); 谁更简洁一目了然
2023 年 6 月 16 日
回复了 javak 创建的主题 Java Java21 make Java great again
1 ... 12  13  14  15  16  17  18  19  20  21 ... 29  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   4947 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 01:07 · PVG 09:07 · LAX 18:07 · JFK 21:07
♥ Do have faith in what you're doing.