Hi, a couple of quick question on the problem I've been working on
for a couple of days now....
It quite simple really...how do you send an integer value as binary
down a port ?
I want to do something like this
; start of simplified source snippet
server: open/binary tcp://127.0.0.1:9999
MakeMail: func[MailPath]
[
CommandLength: make integer! length? MailPath
insert server BinaryLength
insert server MailPath
]
MakeMail "/boot/home/mail/in/firstmsg"
MakeMail "/boot/home/mail/in/secondmsg"
close server
; end of source snippet
and the server (written in 'C++') receives the path length as a long
or short or whatever,
so if the length was 15 the buffer would hold 0x0F or 0x0F00 etc
allowing for byte reversal,
and knows how much data is needed for the path.
the nearest I've got this to working is to use
BinaryLength: make binary! (CommandLength)
however probe BinaryLength just gives an empty binary #{} and the first
thing
received in the buffer is the start of the path.
Any offers...?
Dave
BTW sorry about not sticking to the style guide but I've always found
the
bracket on the end of the line thing difficult to read.