精易论坛

标题: 关于网页访问问题 [打印本页]

作者: scalings    时间: 2025-7-7 23:44
标题: 关于网页访问问题
我现在想给指定网页发送数据,需要并发,我不需要等待网页返回,只管发送不管返回,因为等待返回有些浪费时间(高并发任务) 精易的网络访问模块,高并发的时候,
如果因为等待访问卡死了就影响后续发送了。


又或者是高并发过大的时候,连发送都发送不出了去了,怎么解决这个问题

作者: 刘文明乌猛    时间: 2025-7-7 23:55
用多线程发送
作者: scalings    时间: 2025-7-8 00:16
刘文明乌猛 发表于 2025-7-7 23:55
用多线程发送

我用的就是,启动线程(&子程序)
作者: ekO    时间: 2025-7-8 01:10
用网页访问对象,设置一个超时时间,比如5秒,不管5秒对方有没有返回,直接就结束本次访问
作者: SummerTail    时间: 2025-7-8 08:58
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
线程池鱼刺类_线程池  
_许可证整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
线程池.创建 (10, 真, )
_许可证 = _创建进入许可证 ()
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
index整数型 
计次循环首 (10, index)
线程池.投递任务 (&子程序1, _写内存文本 (“url”到文本 (index)), )
计次循环尾 ()
子程序名返回值类型公开备 注
子程序1  
参数名类 型参考可空数组备 注
url整数型
网页_访问_对象 (_读内存文本 (url, ), , , , , , , , , , , , , , , , , , )
_进入许可区 (_许可证)
' 操作全局或同时操作的变量或组件在这里写
_退出许可区 (_许可证)


鱼刺类模块站内随便就能找到
作者: scalings    时间: 2025-7-11 18:17
SummerTail 发表于 2025-7-8 08:58
[e=1].版本 2

.程序集 窗口程序集_启动窗口

如果我要判断 网页_访问_对象 (_读内存文本 (url, ), 0, , , , , , , , , , , , , , , , , )返回的值,  应该写在

这里面还是这外面呢,能写个例子吗?比如判断返回的值是否为空或者是判断内容是否有“1”
   .版本 2

_进入许可区 (_许可证)

' 操作全局或同时操作的变量或组件在这里写

_退出许可区 (_许可证)

作者: SummerTail    时间: 2025-7-12 18:54
scalings 发表于 2025-7-11 18:17
如果我要判断 网页_访问_对象 (_读内存文本 (url, ), 0, , , , , , , , , , , , , , , , , )返回的值,   ...

子程序的局部变量的话随便,全局变量的话需要写在里面
作者: 迷糊的弟弟    时间: 2025-7-12 18:56
太高并发的时候,网页访问对象就不太好使了,甚至会导致短时间内电脑断网,可以使用论坛内的Go_Http
作者: scalings    时间: 2025-7-15 22:28
迷糊的弟弟 发表于 2025-7-12 18:56
太高并发的时候,网页访问对象就不太好使了,甚至会导致短时间内电脑断网,可以使用论坛内的Go_Http ...

能用go_http写个例子吗

作者: 2224848    时间: 3 天前
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
线程池句柄整数型  
请求队列文本型0 
队列锁整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
队列锁 = 线程_创建临界区 ()
线程池句柄 = 线程池_创建 (10, 32)  ' 10个初始线程,最大32线程
子程序名返回值类型公开备 注
异步发送请求  
参数名类 型参考可空数组备 注
网址文本型
提交数据文本型
协议头文本型
变量名类 型静态数组备 注
任务数据文本型 
任务数据 = 网址 + "|||" + 提交数据 + "|||" + 协议头
' 线程安全入队
线程_进入临界区 (队列锁)
加入成员 (请求队列, 任务数据)
线程_离开临界区 (队列锁)
' 唤醒工作线程
线程池_投递任务 (线程池句柄, &工作线程, 0)
子程序名返回值类型公开备 注
工作线程  
参数名类 型参考可空数组备 注
参数整数型
变量名类 型静态数组备 注
任务数据文本型 
任务数组文本型0
' 线程安全出队
线程_进入临界区 (队列锁)
如果 (取数组成员数 (请求队列) > 0)
任务数组 = 分割文本 (请求队列[1], "|||", )
删除成员 (请求队列, 1, 1)
线程_离开临界区 (队列锁)
返回 ()
线程_离开临界区 (队列锁)
' 执行无阻塞请求
无阻塞HTTP请求 (任务数组[1], 任务数组[2], 任务数组[3])
子程序名返回值类型公开备 注
无阻塞HTTP请求  
参数名类 型参考可空数组备 注
网址文本型
提交数据文本型
协议头文本型
变量名类 型静态数组备 注
http对象 
异步结果整数型 
http.创建 ("MSXML2.XMLHTTP")
http.方法 ("open", "POST", 网址, )  ' 异步模式
http.方法 ("setRequestHeader", "Content-Type", "application/x-www-form-urlencoded")
如果 (协议头 ≠ "")
.局部变量 头数组, 文本型, , "0"
.局部变量 i, 整数型
头数组 = 分割文本 (协议头, #换行符, )
计次循环首 (取数组成员数 (头数组), i)
.局部变量 键值, 文本型, , "0"
键值 = 分割文本 (头数组[i], ":", )
如果 (取数组成员数 (键值) ≥ 2)
http.方法 ("setRequestHeader", 删首尾空 (键值[1]), 删首尾空 (键值[2]))

计次循环尾 ()

' 异步发送(不等待响应)
http.方法 ("send", 提交数据)


i支持库列表   支持库注释   
EThread多线程支持库
internet互联网支持库






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4