aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlluís gómez i bigordà <lluisbigorda@users.sourceforge.net>2011-02-14 21:02:43 +0000
committerlluís gómez i bigordà <lluisbigorda@users.sourceforge.net>2011-02-14 21:02:43 +0000
commitdfb372312860b7ef0fbdadde61ea663036acf026 (patch)
treed22d585bd7acbd6a451680b6b7f4a3a6cce17a4c
parentec21dab5d156048c7ab95786acfc954e2bef879d (diff)
in macosx a unix socket connection must be to lo address 127.0.0.1, localhost seems to make some confusion
svn path=/trunk/externals/pdvjtools/; revision=14920
-rw-r--r--pix_preview/pix_preview.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/pix_preview/pix_preview.cc b/pix_preview/pix_preview.cc
index 82ab427..aee73c4 100644
--- a/pix_preview/pix_preview.cc
+++ b/pix_preview/pix_preview.cc
@@ -184,11 +184,16 @@ void pix_preview :: connectMess()
std::string str;
str = ostr.str();
- getaddrinfo("localhost", reinterpret_cast<const char*>(str.c_str()), &hints, &res);
+ getaddrinfo("127.0.0.1", reinterpret_cast<const char*>(str.c_str()), &hints, &res);
fprintf(stderr,"trying to connect...\n");
+
s = socket(res->ai_family, res->ai_socktype, 0);
- connect(s, res->ai_addr, res->ai_addrlen);
+
+ if( connect(s, res->ai_addr, res->ai_addrlen) != 0)
+ fprintf(stderr,"ERROR socket connection ");
+ else
+ fprintf(stderr,"socket connection ok");
}
void pix_preview :: processImage(imageStruct &image)