找回密码
 加入
搜索
查看: 3942|回复: 7

[网络通信] 我用au3写的类似QQ程序,发汉字时怎么只收到一半

  [复制链接]
发表于 2013-1-20 19:08:51 | 显示全部楼层 |阅读模式
请各位大虾指教:

我用au3写了一个类似QQ的程序,发英文字母都正常的,但发汉字就只能收到一半,比如我发四个字就只能收到两个,不知道是不是函数有bug,请大家指教一下,程序如下:

client端 是用TCPSeng() 发送数据
server端 是用 TCPRev() 接受数据

还有我现在只能实现一对一的聊天,就是只能一个client端和server端,不知道怎样能多人同时在线聊天,大家帮忙想想啊

Thanks~~~~
发表于 2013-1-20 19:50:15 | 显示全部楼层
本帖最后由 zch11230 于 2013-1-20 19:52 编辑

很久以前遇到过这个问题 现在记不太清了 当时我应该是用了StringToBinary("你好",4) 转成二进制发送 接收后再BinaryToString($listen, 4)转回来
多人的问题 我觉得直接向广播地址发送消息比较简单,但是不知道会不会占用过多的网络资源。
 楼主| 发表于 2013-1-20 20:08:51 | 显示全部楼层
回复 2# zch11230

多谢。。。
我的多人在线是这样想的:server端接受一个客户端连接后,如何在接受第二个客户端的连接,具体函程序是怎样的啊
发表于 2013-1-23 22:37:17 | 显示全部楼层
代码都不弄出来,想帮你看一下都没办法
发表于 2013-1-26 05:34:02 | 显示全部楼层
发表于 2013-1-26 13:23:03 | 显示全部楼层
你要考虑TCP数据包最大的字节数量,太长分包发送.
发表于 2013-1-27 14:08:54 | 显示全部楼层
英文字符占用一个字节,中文是两个字节
发表于 2013-1-27 16:07:53 | 显示全部楼层
能不能给我们分享一下你这个程序的源码?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 15:06 , Processed in 0.190737 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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