VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: laoma321

再问winsock问题!

[复制链接]

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-8-8 23:00:01 | 显示全部楼层
用winsock.ocx控件.
在发送数据时.不能connect以后再继续senddata
帮必段在connect以后
在ocx的connect事件中.判断其states值为7时
再调用senddata发送数据
回复

使用道具 举报

1

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2020-8-10 00:00:01 | 显示全部楼层
用UDP模式不是不用connect吗?我想用UDP连接模式啊!
回复

使用道具 举报

1

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2020-8-13 17:15:01 | 显示全部楼层
谢谢,大家的帮助,特别是tiger_mars。现在已经实现基本的文字传送了!现在出现了新的问题,我用Richtext控件接收数据,发送文字没有问题,发送小图片业也可以,但是发送大的图片就有问题了,对方收不到!请问这是什么原因,如何解决?
回复

使用道具 举报

1

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2020-8-14 09:15:01 | 显示全部楼层
估计是掉包! 网络掉包是很正常的事情.

发大文件最好分成n分来发. 而且要建立验证机制,比如,比较发送方与接受方的字节数,保证收到的数据与原来的一样
回复

使用道具 举报

1

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2020-8-14 10:45:01 | 显示全部楼层
难道用TCP协议也会掉包?我已经分成N次发了,就是不知道在datdarriver事件中如何分成N次来接收,我发现分N次发送后,datdarriver事件只能接收到最后一次发的数据。比如发了300字节,每次发200字节,则datdarriver事件只能受到最后发的100字节!请问怎么处理?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

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