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