写 socket 程序经常调试就 BOOM 了 然后要等它超时才能重新 BIND。
有没有直接干掉它的方法
有没有直接干掉它的方法
1
billlee Jul 10, 2017
SO_REUSEADDR?
|
2
auser Jul 10, 2017
如果是因为超时才能 BIND 的原因,那么“干掉” TIME_WAIT 这个思路是非常不合适的。
我看了楼主发的帖子,之前有问到 TCP 粘包的问题。我觉得网络编程方面,你的基础比较差。这里问的问题,在 Unix 网络编程 API 那卷都是会讲的基础问题。Socket 网络编程在细节上有非常多的点,不建议初学时通过各种试错来推进。建议先好好把书读一遍,根据章节内容做代码练习,对全局有个大体的印象。 |
3
liuminghao233 OP @auser 好的
|
4
liuminghao233 OP @auser 我按自己的思路用 c++写 ss 现在基本上已经完成了 我试错只是处理数据的时候内存越界经常 boom,加密解密又要分包转发实在是有点乱,加上今天第一次用 ubuntu+cb+gcc 调得有点烦躁因为之前 xcode 没有这么多问题ˊ_>ˋ
|
5
xfspace Jul 11, 2017 via Android
用 exec 把网络适配器禁用再启用
|
6
ryd994 Jul 11, 2017 via Android
|
7
fisher335 Jul 11, 2017 via iPhone
可以指定 timewait 回收的时间!
|
8
fisher335 Jul 11, 2017 via iPhone
net.ipv4.tcp_tw_reuse =1
net.ipve.tcp_tw_recycle=1 |