> You can use htonl/ntohl from external libs.
> A very quick example below. Please correct me if I got it wrong.
> 
> ' Gambas module file
> PUBLIC EXTERN htonl(ln AS Long) AS Long IN "libc:6"
> PUBLIC EXTERN ntohl(ln AS Long) AS Long IN "libc:6"
> 
> PUBLIC SUB Main()
> DIM ln, lh AS Integer
> 
> ln = 1193046
> 
> PRINT "Input: " & ln
> PRINT "Input (hex): " & Hex(ln, 8)
> 
> lh = htonl(ln) ' to BigEndian
> PRINT "BigEndian: " & lh
> PRINT "BigEndian (hex): " & Hex$(lh, 8)
> 
> ln = ntohl(lh) ' back to LittleEndian
> PRINT "LittleEndian: " & ln
> PRINT "LittleEndian (hex): " & Hex$(ln, 8)
> END
> 
> 
> 
> Regards
> Les Hardy
> 
> Mohammad Razeghi wrote:
> > Hi
> > 
> > I am looking for c++ htonl function equal in gambas can any one help
> > please ?
> > 
> > Thanks ...
> 

As the network byte order seems to be Big Endian, you can set the ByteOrder 
property of your socket to gb.BigEndian.

Logically, you should not have to use htonl() or ntohl(), so I'm curious why 
you need these functions.

Regards,

-- 
Benoît Minisini

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to