diff options
author | fcolin | 2009-07-06 10:39:28 +0000 |
---|---|---|
committer | fcolin | 2009-07-06 10:39:28 +0000 |
commit | 879eaf77babef13084b95ef170742958d90389b6 (patch) | |
tree | 8b463f94cdbd4c170d9d9174ad8108c937b5bc7a /Ivy/BufferedSocket.cxx | |
parent | b62585c0d4dec9b1cec86f808b3d8b0eddd0437c (diff) | |
download | ivy-cplusplus-879eaf77babef13084b95ef170742958d90389b6.zip ivy-cplusplus-879eaf77babef13084b95ef170742958d90389b6.tar.gz ivy-cplusplus-879eaf77babef13084b95ef170742958d90389b6.tar.bz2 ivy-cplusplus-879eaf77babef13084b95ef170742958d90389b6.tar.xz |
ajout IvyChangeMsg
correction pb latence TCP_NODELAY
Diffstat (limited to 'Ivy/BufferedSocket.cxx')
-rw-r--r-- | Ivy/BufferedSocket.cxx | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/Ivy/BufferedSocket.cxx b/Ivy/BufferedSocket.cxx index 1a11c56..fcf90c6 100644 --- a/Ivy/BufferedSocket.cxx +++ b/Ivy/BufferedSocket.cxx @@ -163,6 +163,23 @@ void CBufferedSocket::Send ( const char * data ) // if ( connected )
// {
bool ok = SignalWriter();
- if ( !ok ) TRACE( "CBufferedSocket::SignalWriter Error %d\n", this->GetLastError());
+ if ( !ok )
+ {
+ char* lpMsgBuf;
+ FormatMessage(
+ FORMAT_MESSAGE_ALLOCATE_BUFFER |
+ FORMAT_MESSAGE_FROM_SYSTEM |
+ FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ this->GetLastError(),
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
+ (LPTSTR) &lpMsgBuf,
+ 0,
+ NULL );
+ lpMsgBuf[strlen(lpMsgBuf) -2] = '\0'; // remove last \n
+ TRACE( "CBufferedSocket::SignalWriter Error %s\n",lpMsgBuf );
+ // Free the buffer.
+ LocalFree( lpMsgBuf );
+ }
// }
}
|