|
|
|
@ -26,7 +26,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 2,
|
|
|
|
|
"execution_count": 1,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "csharp"
|
|
|
|
@ -42,6 +42,7 @@
|
|
|
|
|
"source": [
|
|
|
|
|
"//全局设置\n",
|
|
|
|
|
"#r \"./Publish/HttpClientStudy.Core/HttpClientStudy.Core.dll\"\n",
|
|
|
|
|
"\n",
|
|
|
|
|
"global using System.Net;\n",
|
|
|
|
|
"global using System.Net.Http;\n",
|
|
|
|
|
"global using System.Diagnostics;\n",
|
|
|
|
@ -73,7 +74,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 2,
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "csharp"
|
|
|
|
@ -85,15 +86,7 @@
|
|
|
|
|
"languageId": "polyglot-notebook"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"outputs": [
|
|
|
|
|
{
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
"soft.pwidc.cn\r\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": [
|
|
|
|
|
"{ //大括号: 1、作用域隔离 2、方便整体代码折叠\n",
|
|
|
|
|
" Console.WriteLine(global_queryDomain);\n",
|
|
|
|
@ -109,7 +102,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 3,
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "pwsh"
|
|
|
|
@ -402,7 +395,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"execution_count": 20,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "csharp"
|
|
|
|
@ -414,7 +407,22 @@
|
|
|
|
|
"languageId": "polyglot-notebook"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"outputs": [
|
|
|
|
|
{
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
"47.103.77.66\n",
|
|
|
|
|
"程序运行大约要10-20,请在程序退出后,执行下面命令行查看网络情况\n",
|
|
|
|
|
" TCP 192.168.1.151:14073 47.103.77.66:80 TIME_WAIT 0\n",
|
|
|
|
|
" TCP 192.168.1.151:14079 47.103.77.66:80 TIME_WAIT 0\n",
|
|
|
|
|
" TCP 192.168.1.151:14085 47.103.77.66:80 TIME_WAIT 0\n",
|
|
|
|
|
" TCP 192.168.1.151:14092 47.103.77.66:80 TIME_WAIT 0\n",
|
|
|
|
|
" TCP 192.168.1.151:14101 47.103.77.66:80 ESTABLISHED 39888\n",
|
|
|
|
|
"\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"source": [
|
|
|
|
|
"{ //\n",
|
|
|
|
|
" var ips = await Dns.GetHostAddressesAsync(global_queryDomain);\n",
|
|
|
|
@ -506,7 +514,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"execution_count": 2,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "csharp"
|
|
|
|
@ -518,7 +526,20 @@
|
|
|
|
|
"languageId": "polyglot-notebook"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"outputs": [
|
|
|
|
|
{
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
"开始请求网络...\n",
|
|
|
|
|
"共请求了200次,耗时 24989 毫秒\n",
|
|
|
|
|
"当前网络状态\n",
|
|
|
|
|
" TCP 192.168.1.151:18018 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18019 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
"\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"source": [
|
|
|
|
|
"/*\n",
|
|
|
|
|
"\t功能:将MaxConnectionsPerServer限制为2。然后启动200个任务,每个任务都向同一端点发出HTTP请求。这些任务将同时运行。所有请求竞争所花费的时间将写入控制台。\n",
|
|
|
|
@ -547,14 +568,14 @@
|
|
|
|
|
"\t\t\n",
|
|
|
|
|
"\t//执行查看网络状态方法\n",
|
|
|
|
|
"\tConsole.WriteLine(\"当前网络状态\");\n",
|
|
|
|
|
"\tvar message = HttpClientStudy.Core.Utilities.CmdUtility.RunCmd($\"netstat -ano | findstr {global_netstat_filter}\");\n",
|
|
|
|
|
"\tvar message = HttpClientStudy.Core.Utilities.AppUtility.RunCmd($\"netstat -ano | findstr {global_netstat_filter}\");\n",
|
|
|
|
|
"\tConsole.WriteLine(message);\n",
|
|
|
|
|
"}"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"execution_count": 3,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "pwsh"
|
|
|
|
@ -566,7 +587,16 @@
|
|
|
|
|
"languageId": "polyglot-notebook"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"outputs": [
|
|
|
|
|
{
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
" TCP 192.168.1.151:18018 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18019 47.103.77.66:80 ESTABLISHED 32156\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"source": [
|
|
|
|
|
"# 重新查询当前网络状态\n",
|
|
|
|
|
"#!set --value @csharp:global_netstat_filter --name queryFilter\n",
|
|
|
|
@ -582,7 +612,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"execution_count": 5,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "csharp"
|
|
|
|
@ -594,7 +624,30 @@
|
|
|
|
|
"languageId": "polyglot-notebook"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"outputs": [
|
|
|
|
|
{
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
"开始请求网络...\n",
|
|
|
|
|
"共请求了200次,耗时 11781 毫秒\n",
|
|
|
|
|
"当前网络状态\n",
|
|
|
|
|
" TCP 192.168.1.151:18018 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18019 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18167 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18168 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18169 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18170 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18171 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18172 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18173 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18174 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18175 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
" TCP 192.168.1.151:18176 47.103.77.66:80 ESTABLISHED 32156\n",
|
|
|
|
|
"\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"source": [
|
|
|
|
|
"{ //MaxConnectionsPerServer 设置为10:网络连接将增加到10个,耗时将减少到1/4\n",
|
|
|
|
|
"\tConsole.WriteLine(\"开始请求网络...\");\n",
|
|
|
|
@ -619,7 +672,7 @@
|
|
|
|
|
"\t\t\n",
|
|
|
|
|
"\t//执行查看网络状态方法\n",
|
|
|
|
|
"\tConsole.WriteLine(\"当前网络状态\");\n",
|
|
|
|
|
"\tvar message = CmdUtility.RunCmd($\"netstat -ano | findstr {global_netstat_filter}\");\n",
|
|
|
|
|
"\tvar message = AppUtility.RunCmd($\"netstat -ano | findstr {global_netstat_filter}\");\n",
|
|
|
|
|
"\tConsole.WriteLine(message);\n",
|
|
|
|
|
"}"
|
|
|
|
|
]
|
|
|
|
@ -661,7 +714,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"execution_count": 6,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "csharp"
|
|
|
|
@ -712,7 +765,7 @@
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 29,
|
|
|
|
|
"execution_count": 7,
|
|
|
|
|
"metadata": {
|
|
|
|
|
"dotnet_interactive": {
|
|
|
|
|
"language": "csharp"
|
|
|
|
@ -728,7 +781,7 @@
|
|
|
|
|
{
|
|
|
|
|
"data": {
|
|
|
|
|
"text/html": [
|
|
|
|
|
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.Extensions.Http.Resilience, 8.5.0</span></li><li><span>Polly, 8.4.0</span></li></ul></div></div>"
|
|
|
|
|
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>Microsoft.Extensions.Http.Resilience, 8.6.0</span></li><li><span>Polly, 8.4.1</span></li></ul></div></div>"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"metadata": {},
|
|
|
|
@ -738,7 +791,7 @@
|
|
|
|
|
"name": "stdout",
|
|
|
|
|
"output_type": "stream",
|
|
|
|
|
"text": [
|
|
|
|
|
"共有9193个字符\r\n"
|
|
|
|
|
"共有227个字符\r\n"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|