递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] @吴老板 刚更新的数据报存在不合理。

[复制链接]

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
跳转到指定楼层
楼主
发表于 2022-7-16 12:36:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 urenai 于 2022-7-16 12:37 编辑

及时更新止损,避免已被应用。

定义事件:数据到达 不应只有1个参数,应当在给一个对方信息参数,用于UDP数据报打洞。

现在接收事件无法获取对方wai网+port,

发送数据 的 前2个参数,现在基本无用。


专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

62

主题

1674

帖子

8611

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8611
地板
发表于 2022-7-16 15:25:11 | 只看该作者
你说得很有道理,已经更新,你自己可以搜寻更新一下下面三个文件:
vol_network.cpp (17.81 KB, 下载次数: 9)
vol_network.h (4.61 KB, 下载次数: 8)
w_network.v (36.88 KB, 下载次数: 8)

回复

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
板凳
 楼主| 发表于 2022-7-16 12:56:24 | 只看该作者
    调用格式: 〈字节集〉 对象.接收 (整数型 等待时间,对方信息变量 对方信息,[逻辑型变量 是否成功]) - 网络通讯支持库->网络数据报
    英文名称:recvfrom_udp
    接收来自网络数据报的数据,每次接受的最大长度为20480个字节。如果出错,将向第三个参数写入假,并返回空字节集。本命令为初级对象成员命令。
    参数<1>的名称为“等待时间”,类型为“整数型(int)”。等待连接的时间范围 0 无限等待,-1 不等待 其它 具体等待时间(毫秒)。
    参数<2>的名称为“对方信息”,类型为“对方信息(halve_info)”,提供参数数据时只能提供变量。获得对方的IP及端口信息。
    参数<3>的名称为“是否成功”,类型为“逻辑型(bool)”,可以被省略,提供参数数据时只能提供变量。如果提供本参数,在接收数据成功的情况下,其值将被改写为真;在接收数据失败的情况下,其值将被改写为假。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
沙发
 楼主| 发表于 2022-7-16 12:39:07 | 只看该作者
本帖最后由 urenai 于 2022-7-16 12:45 编辑

还是希望更新一下,给接收事件,添加对方IP+PORT

  1. void CUDPSocketObject::OnFilterMessage (UINT uMsg, WPARAM wParam, LPARAM lParam)
  2. {
  3.     if (m_pSocketInterface == NULL)
  4.         return;

  5.     if (uMsg == _VSM_DATA_INCOMING && m_hSock != INVALID_SOCKET)
  6.     {
  7.         INT nSize;
  8.         if (ioctlsocket (m_hSock, FIONREAD, (u_long*)&nSize) == 0)
  9.         {
  10.             nSize = MAX (1, nSize);

  11.             CVolMem mem;
  12.             BYTE* p = mem.Alloc (nSize);

  13.             nSize = recvfrom (m_hSock, (char*)p, nSize, 0, NULL, NULL);
  14.             if (nSize != SOCKET_ERROR && nSize > 0)
  15.             {
  16.                 mem.Realloc (nSize);
  17.                 m_pSocketInterface->OnRecvPeerData (mem);
  18.             }
  19.         }
  20.     }
  21. }
复制代码

应该是这一段。在 m_pSocketInterface->OnRecvPeerData (  ,  ,mem);

专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 22:11 , Processed in 0.083852 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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