]> git.mxchange.org Git - simgear.git/blob - simgear/io/socktest.cxx
MINGW patch from BenoƮt Laniel
[simgear.git] / simgear / io / socktest.cxx
1 #ifdef HAVE_CONFIG_H
2 #  include <simgear_config.h>
3 #endif
4
5 #include <simgear/compiler.h>
6
7 #ifdef _WIN32
8 #include <windows.h>
9 #define sleep(x) Sleep(x*1000)
10 #else
11 #include <unistd.h>
12 #endif
13 #include <iostream>
14
15 #include "sg_socket.hxx"
16 #include "lowlevel.hxx"
17
18 static const int sgEndianTest = 1;
19 #define sgIsLittleEndian (*((char *) &sgEndianTest ) != 0)
20 #define sgIsBigEndian    (*((char *) &sgEndianTest ) == 0)
21
22 using std::cout;
23 using std::endl;
24
25
26 int main() {
27
28     if ( sgIsLittleEndian ) {
29        cout << "this machine is little endian\n";
30     }
31
32     if ( sgIsBigEndian ) {
33        cout << "this machine is big endian\n";
34     }
35
36     cout << "short = " << sizeof(unsigned short) << endl;
37     cout << "int = " << sizeof(unsigned int) << endl;
38     cout << "long long = " << sizeof(long long) << endl;
39
40     SGSocket s( "", "5500", "tcp" );
41
42     if ( !s.open( SG_IO_BI ) ) {
43         cout << "error can't open socket\n";
44     }
45
46     char buf[256];
47
48     while ( true ) {
49         if ( s.readline( buf, 256 ) > 0 ) {
50             cout << "result = " << buf;
51         }
52         sleep(1);
53     }
54 }