首页   注册   登录
holinhot

holinhot

V2EX 第 96641 号会员,加入于 2015-02-09 22:31:51 +08:00
大家好,当然是小丑我啦!
Python socket+asyncore 会出现连接重置问题
Python  •  holinhot  •  7 天前  •  最后回复来自 holinhot
2
阿里云月消费百来万能返几个点?
云计算  •  holinhot  •  10 天前  •  最后回复来自 realpg
23
Python 修改 TCP 窗口大小不生效
问与答  •  holinhot  •  15 天前  •  最后回复来自 holinhot
8
运营商停掉(网络共享)热点功能了能破解吗?
问与答  •  holinhot  •  23 天前  •  最后回复来自 crella
16
[现在的安卓] = 花钱买了个移动广告机
Android  •  holinhot  •  22 天前  •  最后回复来自 c2r5
266
广州招聘 Java Web 全栈 (20K-40K)
酷工作  •  holinhot  •  39 天前  •  最后回复来自 holinhot
15
阿里云后门为何如此恶心
云计算  •  holinhot  •  45 天前  •  最后回复来自 wwbfred
88
阿里云的支持都外包了吗?
问与答  •  holinhot  •  48 天前  •  最后回复来自 holinhot
12
holinhot 最近回复了
不会就在百度找了回答,这人起码不诚实,以后工作种也是一样。
7 天前
回复了 huisezhiwei 创建的主题 程序员 如何部署“双机房双活”系统?
拉几条裸光纤不就好了。同城延迟可忽略。北京上海这样估计就延迟大了
7 天前
回复了 holinhot 创建的主题 Python Python socket+asyncore 会出现连接重置问题
@sujin190 同样内容不用 asyncore 没有问题
11 天前
回复了 uu123 创建的主题 广州 广州公租房值得申请吗
二房一厅听说租金是 1500 左右 价格不贵,不过也是佛山。
15 天前
回复了 holinhot 创建的主题 问与答 Python 修改 TCP 窗口大小不生效
@holinhot if (!val) {
if (sk->sk_state != TCP_CLOSE) {
err = -EINVAL;
break;
}
tp->window_clamp = 0;
} else
tp->window_clamp = val < SOCK_MIN_RCVBUF / 2 ?
SOCK_MIN_RCVBUF / 2 : val;
break;
2.3
if (val==0) {
if (sk->state != TCP_CLOSE) {
err = -EINVAL;
break;
}
tp->window_clamp = 0;
} else {
tp->window_clamp = val<SOCK_MIN_RCVBUF/2 ?
SOCK_MIN_SNDBUF : val;
}
break;
15 天前
回复了 holinhot 创建的主题 问与答 Python 修改 TCP 窗口大小不生效
@lcdtyph 看了一下好像是关闭 tcp 连接时强制把 window_clamp 改为 0
15 天前
回复了 holinhot 创建的主题 问与答 Python 修改 TCP 窗口大小不生效
@lcdtyph
不知道什么情况了
>>> s.setsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP, 1000)
>>> s.getsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP)
1152
>>>
>>> s.setsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP, 500)
>>> s.getsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP)
1152
>>> s.setsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP, 100)
>>> s.getsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP)
1152
>>> s.setsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP, 0)
>>> s.getsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP)
0
15 天前
回复了 holinhot 创建的主题 问与答 Python 修改 TCP 窗口大小不生效
@lcdtyph
返回是 0
Type "help", "copyright", "credits" or "license" for more information.
>>> from socket import socket, IPPROTO_TCP, TCP_WINDOW_CLAMP, AF_INET, SOCK_STREAM, SOL_TCP
>>>
>>> s = socket(AF_INET, SOCK_STREAM)
>>>
>>> s.setsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP, 0)
>>>
>>> s.getsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP)
0

23:15:01.484753 IP 127.0.0.1.http > 127.0.0.1.62668: Flags [S.], seq 2645892072, ack 98484869, win 29200, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
23:15:01.521700 IP 127.0.0.1.http > 127.0.0.1.62668: Flags [.], ack 76, win 229, length 0

抓包还是不起作用
15 天前
回复了 holinhot 创建的主题 问与答 Python 修改 TCP 窗口大小不生效
@lcdtyph
print(s.setsockopt(IPPROTO_TCP, TCP_WINDOW_CLAMP, 0))
None

返回是空
@holinhot 另外流量费也是添加。还是蹭蹭 cf 吧
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4194 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 72ms · UTC 09:03 · PVG 17:03 · LAX 02:03 · JFK 05:03
♥ Do have faith in what you're doing.