怪问题!高手救急!!给100分!

VirtualDesktop 2003-06-20 12:19:27
我用WINSTOCK开发了一个类似QQ的小程序,当我在RICHTEXTBOX中使用表情符时,当表情符多于一个(确切地说,应该是RICHTEXTBOX.TEXTRTF的数据长度大于某数值时)发送到服务器端的数据就会在一个特定的地方被截断(也就是服务器端收到的数据长度和客户端发送出去的不符)用DEBUG.PRINT方法可明显的看出此现象。开始以为是代码有误,但怎么也找不出不妥的地方。有没有高手可以解决这问题?立即给分,要代码的家我的QQ:122135401
...全文
20 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a11s 2003-06-26
  • 打赏
  • 举报
回复
恭喜恭喜!

QQ是榜样,跟他学没错(QQ就是用</T>等字符代替图像的)
只不过MSN越来越好,渐渐地我也开始用MSN了
VirtualDesktop 2003-06-24
  • 打赏
  • 举报
回复
呵呵
谢了
我自己解决了数据包的连接问题了~
seabluesky 2003-06-21
  • 打赏
  • 举报
回复
代码我就不写了,你可以看看QQ是怎么做的,他们用“M”来表示顽皮的笑,而用“N ”来表示大笑!
原理是这样的:
在程序里内置表情图片,然后用一些不可能在聊天语句中出现的字符组合代表它们。在发送和接收时都使用这些字符组合,而不是发送图片。
在显示信息时,程序检测是否包含这些字符组合,如果有,删除这些字符,并插入相应的图片。
yinbin 2003-06-20
  • 打赏
  • 举报
回复
能不能看看你的软件,
VirtualDesktop 2003-06-20
  • 打赏
  • 举报
回复

楼上的那位
能具体说说代码该怎么写吗?
seabluesky 2003-06-20
  • 打赏
  • 举报
回复
你可以不要直接发送表情符号,在发送端用某个字符代替,然后在接收端将其转换回来!
这样就不大出现信息量过大不能一次发送的现象了!
a11s 2003-06-20
  • 打赏
  • 举报
回复
看看QQ,她不让你发送太长的文字
starvb 2003-06-20
  • 打赏
  • 举报
回复
传输速度慢是也可能分包发送。
Alicky 2003-06-20
  • 打赏
  • 举报
回复
Winsock每次最多只能传送8K二进制的数据, 也就是1024*8个字节。
如果大于这个数据就要分包发送。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧