bug-commoncpp
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SockExcpetion getSystemErrorString() method gives unexpected result


From: Gunnar Harms
Subject: SockExcpetion getSystemErrorString() method gives unexpected result
Date: Mon, 3 Oct 2011 11:50:37 +0200

Hello list,

I am migrating a program from Mac OS-X to Linux and have some issues with 
Socket/SockException classes. On both Mac OS-X as well as Linux the commoncpp 
libs were built with configure script. Before posting the actual build 
configurations I'll just show you the issue, and perhaps someone immediately 
recognizes the cause of my issue.


When the application catches a SockException it logs for example:

        catch (SockException& e) {
                log(string("processNextMessage() : caught a SockException: ") + 
e.getString() + ": " + e.getSystemErrorString());
        }



On Mac OS-X this give log lines like:

processNextMessage() : caught a SockException during connect(): Could not 
connect to remote host: Connection refused




But on Linux I see in log file like:

processNextMessage() : caught a SockException: Could not connect to remote 
host: ?u?0



So, the getSystemErrorString() returned "?u?0" in this case, but this varies 
but is always garbage (eg. "P??0", "?" etc.)



Version of commoncpp is 2-1.8.0 and uname -msr tells me that the Linux version 
is Linux 2.6.18-128.el5 x86_64.

Thank you for your time.

Gunnar




reply via email to

[Prev in Thread] Current Thread [Next in Thread]