精易论坛

标题: 利用HP_Socket执行ihttpclient.start操作时有些电脑返回失败 [打印本页]

作者: 橴楓ペ俊影ミ    时间: 2024-12-2 16:18
标题: 利用HP_Socket执行ihttpclient.start操作时有些电脑返回失败
利用HP_Socket执行ihttpclient.start操作时有些电脑返回失败,错误代码是3,错误描述是,Create SOCKET Fail
我是做的一个简单的请求网络api地址操作,大部分电脑都能正常运行
  
子程序名返回值类型公开备 注
_按钮1_被单击  
如果真 (sock ≠ 0)
phttp.CleanupSSLContext (sock)
phttp.Stop (sock)
phttp.Destroy (sock, )
sock = 0

如果真 (改写中 = )
改写中 = 假
返回 ()

如果真 (原文本框.内容 = “”)
返回 ()

' streamid = 启动线程 (&stream_start, , )
' stream_start (#洗稿指令 + 原文本框.内容)
sock = phttp.Create ()
phttp.SetupSSLContext (sock, #SSL_VM_NONE, , , , )
phttp.OnBody (&OnReceive)
phttp.OnClose (&OnClose)
phttp.Start (sock, 全_gpt地址, 443, , , )
调试输出 (sock)
延迟 (500)
stream_start ()
子程序名返回值类型公开备 注
stream_start  
如果真 (stream_gpt (“/v1/chat/completions”, 原文本框.内容))
改写中 = 真
按钮1.标题 = “停止”


i支持库列表   支持库注释   
iext2扩展界面支持库二
spec特殊功能支持库


作者: xiaoyu1986    时间: 2024-12-2 16:40
sock = phttp.Create (真)
sock .SetSSLAutoHandShake (n_s, 真)
phttp.SetupSSLContext (sock, #SSL_VM_NONE, , , , )
...
...
...

补充内容 (2024-12-2 16:40):
sock .SetSSLAutoHandShake (sock , 真)
作者: 橴楓ペ俊影ミ    时间: 2024-12-2 16:54
xiaoyu1986 发表于 2024-12-2 16:40
sock = phttp.Create (真)
sock .SetSSLAutoHandShake (n_s, 真)
phttp.SetupSSLContext (sock, #SSL_VM_N ...

兄弟,我试过了,加了这一行还是不行
作者: 橴楓ペ俊影ミ    时间: 2024-12-2 17:01
xiaoyu1986 发表于 2024-12-2 16:40
sock = phttp.Create (真)
sock .SetSSLAutoHandShake (n_s, 真)
phttp.SetupSSLContext (sock, #SSL_VM_N ...

有没有其他办法啊?
作者: xiaoyu1986    时间: 2024-12-2 17:03
橴楓ペ俊影ミ 发表于 2024-12-2 16:54
兄弟,我试过了,加了这一行还是不行

phttp所有类型都试过了吗?比如试试ITcpClient,
作者: 亡胧    时间: 2024-12-2 17:08
按错误描述 , 是HP里得 CreateClientSocket 出错了 . 这个函数里又有一堆调用,具体哪个错误得到机子上打断点才知道了
作者: 橴楓ペ俊影ミ    时间: 2024-12-2 17:12
亡胧 发表于 2024-12-2 17:08
按错误描述 , 是HP里得 CreateClientSocket 出错了 . 这个函数里又有一堆调用,具体哪个错误得到机子上打断 ...

关键不是自己电脑出问题,是有些用户的电脑出这个问题,总不能跑到他电脑装个易语言撒
作者: 橴楓ペ俊影ミ    时间: 2024-12-2 17:12
xiaoyu1986 发表于 2024-12-2 17:03
phttp所有类型都试过了吗?比如试试ITcpClient,

那我再试试看
作者: xiaoyu1986    时间: 2024-12-2 17:13
橴楓ペ俊影ミ 发表于 2024-12-2 17:01
有没有其他办法啊?

试试不同类型,但是这个创建套接字失败是真没遇到过,可能是系统问题导致的。
你用ssl32试试,如果还是创建套接字失败,那应该就是系统的问题。
作者: 橴楓ペ俊影ミ    时间: 2024-12-2 17:29
xiaoyu1986 发表于 2024-12-2 17:13
试试不同类型,但是这个创建套接字失败是真没遇到过,可能是系统问题导致的。
你用ssl32试试,如果还是创 ...

刚试了换了不同类型也不行,ssl32是什么意思
作者: xiaoyu1986    时间: 2024-12-2 17:37
橴楓ペ俊影ミ 发表于 2024-12-2 17:29
刚试了换了不同类型也不行,ssl32是什么意思

调用ws2_32.dll的socket(),创建客户Duan,连接443端口。再通过调用ssleay32.dll的SSL_new()创建SSL,再通过SSL_set_fd()关联客户Duan和SSL,实现握手、加密通讯。
作者: 橴楓ペ俊影ミ    时间: 2024-12-2 17:57
xiaoyu1986 发表于 2024-12-2 17:37
调用ws2_32.dll的socket(),创建客户Duan,连接443端口。再通过调用ssleay32.dll的SSL_new()创建SSL,再 ...

好的我试试
作者: 承易    时间: 2024-12-2 20:52
用火山GO写服务器
作者: 橴楓ペ俊影ミ    时间: 2024-12-2 22:04
搞不定,我换了一种方案
作者: yb666    时间: 2025-1-7 02:18
我解决了 还需要回答吗
作者: 橴楓ペ俊影ミ    时间: 2025-1-7 14:41
yb666 发表于 2025-1-7 02:18
我解决了 还需要回答吗

可以回答?万一你的解决方案更好呢
作者: yb666    时间: 2025-1-7 15:05
橴楓ペ俊影ミ 发表于 2025-1-7 14:41
可以回答?万一你的解决方案更好呢

把电脑的ipv6关了
作者: 橴楓ペ俊影ミ    时间: 2025-1-8 14:14
yb666 发表于 2025-1-7 15:05
把电脑的ipv6关了

不是大哥,你让我去把所有客户的ipv6都关了?
作者: yb666    时间: 2025-1-10 23:18
橴楓ペ俊影ミ 发表于 2025-1-8 14:14
不是大哥,你让我去把所有客户的ipv6都关了?

那是你的事了 反正就是这问题




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