递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2331|回复: 6
打印 上一主题 下一主题

[视窗] 火山TCP求助

[复制链接]

1

主题

6

帖子

33

积分

新手上路

Rank: 1

积分
33
跳转到指定楼层
楼主
发表于 2024-4-10 20:08:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
利用火山写的 64位 dll

用的 HPTCP模块 , 请看图查看我写的代码流程。   

各个命令结果返回都没问题,但是 发送数据  服务端收不到。  

服务端用E写的,TCP通信应该和语言没关系的吧。  不知道问题出在哪了。



用的模块是  HP_SOCKET  也就是火山自带的例程里的模块







_客户端.启动 (HPSocket类.取主机IP地址 ().取成员 (0), 9882, 假)  

// 上面这行代码提示 连接成功  服务端也能收到客户进入的消息   但是在 火山 HP_TCP客户端_连接完成  不会提示连接成功



Bin = 文本到字节集 ("123456789")
Bool = _客户端.发送数据_指针 (Bin.取字节集指针 (), Bin.取字节集长度 (), )    // 发送数据返回 真  但是并没有发送出去
Bool = _客户端.发送数据 (Bin, , )    // 这个也是一样   发送数据返回 真  但是并没有发送出去

// _客户端.取未发出数据长度 ())        这条命令可取出 没发出去的数据长度   返回的是 我要发数据的长度。 足以证明没发出去



请问怎么解决呢


回复

使用道具 举报

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
沙发
发表于 2024-4-10 21:51:11 | 只看该作者
用 HP_TCP客户端 这个类呀
回复

使用道具 举报

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
板凳
发表于 2024-4-10 21:53:27 | 只看该作者
用这个类试下 我看你精易用的是HP_PACK客户端


回复

使用道具 举报

1

主题

6

帖子

33

积分

新手上路

Rank: 1

积分
33
地板
 楼主| 发表于 2024-4-10 21:59:55 | 只看该作者
793359277 发表于 2024-4-10 21:53
用这个类试下 我看你精易用的是HP_PACK客户端

我也用这个了。一样的
回复

使用道具 举报

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
5#
发表于 2024-4-10 22:23:27 | 只看该作者
naicaa 发表于 2024-4-10 21:59
我也用这个了。一样的

你代码是写在什么位置的? DLL入口? 入口的话限制比较多,尝试写在导出函数主动调用
回复

使用道具 举报

6

主题

152

帖子

1474

积分

金牌会员

Rank: 6Rank: 6

积分
1474
6#
发表于 2024-4-11 02:41:26 | 只看该作者
这东西是多线程的,发送数据只是提交任务,并不是直接发送,除非内存不够,才会返回失败吧?
你的问题应该是TCP因为啥原因没连成功,没连上你发送自然没用,看看错误码这些排查一下,或者脱离DLL先看看是不是服务端的问题
回复

使用道具 举报

4

主题

208

帖子

775

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
775
7#
发表于 2024-4-12 23:38:37 | 只看该作者
你试下 火山自带的 类看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 17:27 , Processed in 0.099178 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表