Changeset 57 in cheroxy for trunk/src/CRXSocket.cpp
- Timestamp:
- 12/17/12 18:01:59 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/CRXSocket.cpp
r38 r57 103 103 #ifdef _WIN32 104 104 (char *) &aTimeMilliSec, 105 sizeof (aTimeMilliSec));106 105 #else 107 106 &aTimeVal, 107 #endif 108 108 (socklen_t) sizeof (aTimeVal)); 109 #endif 110 if (aResult < 0) 111 { 112 aResult = ERROR_TCPSOCKET_FAILED_TO_SETSOCKOPT; 109 if (aResult < 0) 110 { 111 aResult = ERROR_TCPSOCKET_FAILED_TO_SET_SOCKOPT; 113 112 CRX_ERROR_SET (aResult, "Failed to set socket option."); 114 113 } … … 212 211 int aResult = -1; 213 212 struct hostent * aHostEnt; 213 struct linger aLinger; 214 214 215 215 /*----------------------------------------------------------------*/ … … 239 239 } 240 240 241 aLinger.l_onoff = 1; 242 aLinger.l_linger = 0; 243 aResult = setsockopt (mSocket, 244 SOL_SOCKET, 245 SO_LINGER, 246 #ifdef _WIN32 247 (char *) &aLinger, 248 #else 249 &aLinger, 250 #endif 251 (socklen_t) sizeof (aLinger)); 252 if (aResult < 0) 253 { 254 aResult = ERROR_TCPSOCKET_FAILED_TO_SET_SOCKOPT; 255 CRX_ERROR_SET (aResult, "Failed to set socket option (linger)."); 256 } 257 241 258 aResult = SetTimeout (aTimeout); 242 259 if (aResult < 0) 243 260 { 244 aResult = ERROR_TCPSOCKET_FAILED_TO_SET SOCKOPT;261 aResult = ERROR_TCPSOCKET_FAILED_TO_SET_TIMEOUT; 245 262 CRX_ERROR_SET (aResult, "Failed to set timeout (%d).", GetSystemErrorCode ()); 246 263 return aResult; … … 265 282 int aResult = -1; 266 283 284 int aReuseAddress = 1; 285 267 286 /*----------------------------------------------------------------*/ 268 287 aResult = CreateSocket (); … … 272 291 CRX_ERROR_SET (aResult, "Failed to create socket(%d).", GetSystemErrorCode ()); 273 292 return aResult; 293 } 294 295 aResult = setsockopt (mSocket, 296 SOL_SOCKET, 297 SO_REUSEADDR, 298 #ifdef _WIN32 299 (char *) &aReuseAddress, 300 #else 301 &aReuseAddress, 302 #endif 303 (socklen_t) sizeof (aReuseAddress)); 304 if (aResult < 0) 305 { 306 aResult = ERROR_TCPSOCKET_FAILED_TO_SET_SOCKOPT; 307 CRX_ERROR_SET (aResult, "Failed to set socket option (reuseaddr)."); 274 308 } 275 309
Note:
See TracChangeset
for help on using the changeset viewer.