Skip to content
Snippets Groups Projects
Commit 3e49616a authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

No commit message

No commit message
parent 6c87e267
No related branches found
No related tags found
No related merge requests found
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
#include <sys/un.h> #include <sys/un.h>
#include <sys/time.h> #include <sys/time.h>
#include <netinet/in.h> #include <netinet/in.h>
#include <netinet/tcp.h>
#include <netdb.h> #include <netdb.h>
#if defined(HAVE_NO_SOCKLEN_T) #if defined(HAVE_NO_SOCKLEN_T)
typedef int socklen_t; typedef int socklen_t;
...@@ -278,6 +279,8 @@ class GmshClient : public GmshSocket { ...@@ -278,6 +279,8 @@ class GmshClient : public GmshSocket {
// TCP/IP socket // TCP/IP socket
_sock = socket(AF_INET, SOCK_STREAM, 0); _sock = socket(AF_INET, SOCK_STREAM, 0);
if(_sock < 0) return -1; if(_sock < 0) return -1;
int one = 1;
setsockopt(_sock, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one));
// try to connect socket to host:port // try to connect socket to host:port
const char *port = strstr(sockname, ":"); const char *port = strstr(sockname, ":");
int portno = atoi(port + 1); int portno = atoi(port + 1);
...@@ -368,6 +371,9 @@ class GmshServer : public GmshSocket{ ...@@ -368,6 +371,9 @@ class GmshServer : public GmshSocket{
_portno = atoi(port + 1); _portno = atoi(port + 1);
// create a socket // create a socket
tmpsock = socket(AF_INET, SOCK_STREAM, 0); tmpsock = socket(AF_INET, SOCK_STREAM, 0);
int one = 1;
setsockopt(tmpsock, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one));
#if !defined(WIN32) || defined(__CYGWIN__) #if !defined(WIN32) || defined(__CYGWIN__)
if(tmpsock < 0) if(tmpsock < 0)
#else #else
...@@ -435,9 +441,10 @@ class GmshServer : public GmshSocket{ ...@@ -435,9 +441,10 @@ class GmshServer : public GmshSocket{
struct sockaddr_in from_in; struct sockaddr_in from_in;
socklen_t len = sizeof(from_in); socklen_t len = sizeof(from_in);
_sock = accept(tmpsock, (struct sockaddr *)&from_in, &len); _sock = accept(tmpsock, (struct sockaddr *)&from_in, &len);
int one = 1;
setsockopt(_sock, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one));
} }
CloseSocket(tmpsock); CloseSocket(tmpsock);
if(_sock < 0) if(_sock < 0)
throw "Socket accept failed"; throw "Socket accept failed";
return _sock; return _sock;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment