If anyone has the same problem...here is the reason:

http://support.microsoft.com/?scid=kb;en-us;234576&x=9&y=10




--- In [email protected], "carlo_...@..." <carlo_...@...> wrote:
>
> Hi guys,
> when trying to receive a file, I have the following problem with Microsoft's 
> winsock communications.
> Sending a string containing CHR(0) the received string is truncated after 
> CHR(0).
> 
> For example, sending:
> 
> "123" + CHR(0) + "456"
> 
> I receive only: RxString = "123"
> 
> while I see that bytesTotal=7
> 
> By using:  
> Winsock.getData RxString, vbSTRING
> things are worse because when just received the first CHR(0) the getData 
> cannot receive any other string:
> for example sending another: "123456"
> I receive a NULL RxString = "" 
> (while I see that bytesTotal are right = 6)
> 
> By using:
> Winsock.getData RxString, (vbBYTE+vbARRAY)
> things are a little better because sending:
> "123" + CHR(0) + "456"
> I receive the same truncated string: 
> RxString = "123"
> (while I see that bytesTotal=7) 
> but, this time, the next communication are not truncated:
> for example sending again "123456"
> I receive RxString = "123456"
> (and I see that bytesTotal=6)
> 
> I think something is wrong in my reading routine:
> 
> Sub winsock_DataArrival(ByVal bytesTotal)
>    Dim RxStringByte
>    Dim RxString
> 
>    Winsock.getData RxStringByte, (vbBYTE+vbARRAY)
> 
>    For i = 0 To bytesTotal-1
>       RxString = RxString + ChrW(RxStringByte(i))
>    Next
> 
>    Print bytesTotal, RxString
> End Sub
> 
> I've tried also ChrB(RxStringByte(i)) and Chr(RxStringByte(i)) but things are 
> even worse.
> Please help.
>



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"nsb-ce" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/nsb-ce?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to