dreamgg 发表于 2010-2-27 15:54:53

请教使用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 小编码

dreamgg 发表于 2010-2-27 16:01:41

TCPRecv设置的是2048字节

llztt 发表于 2010-2-27 16:33:21

用二进制方式传数据吧,安全些,而且转二进制时别用ANSI模式,也会丢字符或乱码。。

我最头疼的事UDF广播数据时,一般字符还不错,但广播文件,就坏了,那个丢包啊,客户机只能收到5、6次的。。。

dreamgg 发表于 2010-2-27 17:33:36

尝试使用二进制的UTF8编码,结果到服务端接收后出现部分乱码。

dreamgg 发表于 2010-2-27 17:43:45

本帖最后由 dreamgg 于 2010-2-27 17:45 编辑

标志 = 2, 二进制数据为 UTF16 小编码

BinaryToString($szData,2)解决
页: [1]
查看完整版本: 请教使用TCPSend()发送数据为什么总是只有半截呢?[已解决]