请教使用TCPSend()发送数据为什么总是只有半截呢?[已解决]
本帖最后由 dreamgg 于 2010-2-27 17:44 编辑例如
$szData = "现在是:" & @HOUR & "点" & @MIN & "分" & @SEC& "秒"
TCPSend($ConnectedSocket, $szData)
本来应该显示 现在是:12点1分5秒
结果可能显示 现在是:12点1分5
什么原因呢?
已解决,感谢各位热心朋友
--------------------------------
StringToBinary($szData,2)解决
标志 = 2, 二进制数据为 UTF16 小编码 TCPRecv设置的是2048字节 用二进制方式传数据吧,安全些,而且转二进制时别用ANSI模式,也会丢字符或乱码。。
我最头疼的事UDF广播数据时,一般字符还不错,但广播文件,就坏了,那个丢包啊,客户机只能收到5、6次的。。。 尝试使用二进制的UTF8编码,结果到服务端接收后出现部分乱码。 本帖最后由 dreamgg 于 2010-2-27 17:45 编辑
标志 = 2, 二进制数据为 UTF16 小编码
BinaryToString($szData,2)解决
页:
[1]