首页   注册   登录
holinhot

holinhot

V2EX 第 96641 号会员,加入于 2015-02-09 22:31:51 +08:00
今日活跃度排名 17089
大家好,当然是小丑我啦!
Python socket+asyncore 会出现连接重置问题
Python  •  holinhot  •  3 天前  •  最后回复来自 holinhot
2
阿里云月消费百来万能返几个点?
云计算  •  holinhot  •  6 天前  •  最后回复来自 realpg
23
Python 修改 TCP 窗口大小不生效
问与答  •  holinhot  •  11 天前  •  最后回复来自 holinhot
8
运营商停掉(网络共享)热点功能了能破解吗?
问与答  •  holinhot  •  19 天前  •  最后回复来自 crella
16
[现在的安卓] = 花钱买了个移动广告机
Android  •  holinhot  •  18 天前  •  最后回复来自 c2r5
266
广州招聘 Java Web 全栈 (20K-40K)
酷工作  •  holinhot  •  35 天前  •  最后回复来自 holinhot
15
阿里云后门为何如此恶心
云计算  •  holinhot  •  41 天前  •  最后回复来自 wwbfred
88
阿里云的支持都外包了吗?
问与答  •  holinhot  •  44 天前  •  最后回复来自 holinhot
12
holinhot 最近回复了
不会就在百度找了回答,这人起码不诚实,以后工作种也是一样。
3 天前
回复了 huisezhiwei 创建的主题 程序员 如何部署“双机房双活”系统?
拉几条裸光纤不就好了。同城延迟可忽略。北京上海这样估计就延迟大了
3 天前
回复了 holinhot 创建的主题 Python Python socket+asyncore 会出现连接重置问题
@sujin190 同样内容不用 asyncore 没有问题
7 天前
回复了 uu123 创建的主题 广州 广州公租房值得申请吗
二房一厅听说租金是 1500 左右 价格不贵,不过也是佛山。
11 天前
回复了 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;
11 天前
回复了 holinhot 创建的主题 问与答 Python 修改 TCP 窗口大小不生效
@lcdtyph 看了一下好像是关闭 tcp 连接时强制把 window_clamp 改为 0
11 天前
回复了 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
11 天前
回复了 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

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

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