Home Help Center

socket exception: Invalid argument

xoraxxorax Member Ivan BrykovOrganization: Opticsplanet inc

I'm trying to run ICE on FreeBSD. I know that this platform is not supported. But perhaps someone can easily identify the problem and maybe the solution is very simple

So i've successfully built ICE 3.2.1 on FreeBSD 5.3 using gcc 3.4.2 and gmake 3.80. But the compilation cannot pass all tests. E.g. ICE/timeout.

There is some exception thrown:

starting server... ok
starting client... ok
testing manual initialization... 10/23/07 15:34:11.022 error: exception in `Ice.ThreadPool.Server':
Network.cpp:296: Ice::SocketException:
socket exception: Invalid argument
Outgoing.cpp:203: Ice::TimeoutE10/23/07 15:34:21.034 warning: connection exception:
timeout while sending or receiving data
TcpTransceiver.cpp:223: Ice::ConnectionLostException:
connection lost: recv() returned zero
local address =
remote address =

Any ideas?


  • benoitbenoit Rennes, FranceAdministrators, ZeroC Staff Benoit FoucherOrganization: ZeroC, Inc.Project: Ice ZeroC Staff
    Hi Ivan and welcome to the forums!

    You could try replacing the 2 occurences of #elif defined(__APPLE__) in Ice-3.2.1/src/Ice/Network.cpp with #elif defined(__APPLE__) || defined(__FreeBSD__), I'm pretty sure it will fix this test failure.

  • xoraxxorax Member Ivan BrykovOrganization: Opticsplanet inc
    That's what I was talking about! Simple yet complete solution!

    It worked just fine. Now all tests pass.
Sign In or Register to comment.