UDP协议不能接受显示完整的中文? 看下面的简单例子`,最近才开始研究下这个 ,要是字母或字符 就可以完整接受到,中文的话,显示几个字而已?难道期间还需要进行转换是吗?哪个改下? 就是中文在传输过程中,还需要做什么处理呢`?
例子客户端
UDPStartup()
; Bind to a SOCKET
;==============================================
$socket = UDPBind(@IPAddress1, 65532)
If @error <> 0 Then Exit
While 1
$data = UDPRecv($socket, 5000)
If $data <> "" Then
MsgBox(0, "接受到的信息", $data)
EndIf
sleep(100)
WEnd
Func OnAutoItExit()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc
例子服务端
UDPStartup()
; Open a "SOCKET"
;==============================================
$socket = UDPOpen(@IPAddress1, 65532)
If @error <> 0 Then Exit
While 1
Sleep(2000)
$status = UDPSend($socket, "这个是虾米呀,为什么不能显示完整的中文呢?")
If $status = 0 then
MsgBox(0, "错误", "错误发送消息代码为: " & @error)
Exit
EndIf
WEnd
Func OnAutoItExit()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc
[ 本帖最后由 renren 于 2008-8-2 22:17 编辑 ] |