jqw2009 发表于 2013-1-20 19:08:51

我用au3写的类似QQ程序,发汉字时怎么只收到一半

请各位大虾指教:

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

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

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

Thanks~~~~

zch11230 发表于 2013-1-20 19:50:15

本帖最后由 zch11230 于 2013-1-20 19:52 编辑

很久以前遇到过这个问题 现在记不太清了 当时我应该是用了StringToBinary("你好",4) 转成二进制发送 接收后再BinaryToString($listen, 4)转回来
多人的问题 我觉得直接向广播地址发送消息比较简单,但是不知道会不会占用过多的网络资源。

jqw2009 发表于 2013-1-20 20:08:51

回复 2# zch11230

多谢。。。
我的多人在线是这样想的:server端接受一个客户端连接后,如何在接受第二个客户端的连接,具体函程序是怎样的啊

huangwei 发表于 2013-1-23 22:37:17

代码都不弄出来,想帮你看一下都没办法

漠北雪~狼 发表于 2013-1-26 05:34:02

{:face (356):}http://www.autoitx.com/thread-37203-1-1.html

yyotan 发表于 2013-1-26 13:23:03

你要考虑TCP数据包最大的字节数量,太长分包发送.

gorillatz 发表于 2013-1-27 14:08:54

英文字符占用一个字节,中文是两个字节

g-plane 发表于 2013-1-27 16:07:53

能不能给我们分享一下你这个程序的源码?
页: [1]
查看完整版本: 我用au3写的类似QQ程序,发汉字时怎么只收到一半