1423 struct sockaddr_in server;
1424 server.sin_family = AF_INET;
1425 server.sin_port = htons(port);
1426
1427 server.sin_addr.s_addr = inet_addr(ip);
1428 if (server.sin_addr.s_addr == (uint32_t)-1) {
1429 struct hostent* host = os::get_host_by_name((char*)ip);
1430 if (host != NULL) {
1431 memcpy(&server.sin_addr, host->h_addr_list[0], host->h_length);
1432 } else {
1433 return false;
1434 }
1435 }
1436
1437
1438 int result = os::connect(_socket, (struct sockaddr*)&server, sizeof(struct sockaddr_in));
1439 return (result >= 0);
1440 }
1441
1442 #endif
|
1423 struct sockaddr_in server;
1424 server.sin_family = AF_INET;
1425 server.sin_port = htons(port);
1426
1427 server.sin_addr.s_addr = inet_addr(ip);
1428 if (server.sin_addr.s_addr == (uint32_t)-1) {
1429 struct hostent* host = os::get_host_by_name((char*)ip);
1430 if (host != NULL) {
1431 memcpy(&server.sin_addr, host->h_addr_list[0], host->h_length);
1432 } else {
1433 return false;
1434 }
1435 }
1436
1437
1438 int result = os::connect(_socket, (struct sockaddr*)&server, sizeof(struct sockaddr_in));
1439 return (result >= 0);
1440 }
1441
1442 #endif
1443
1444 void logStream::write(const char* s, size_t len) {
1445 if (len > 0 && s[len - 1] == '\n') {
1446 _current_line.write(s, len - 1);
1447 _log_func(_current_line.as_string());
1448 _current_line.reset();
1449 } else {
1450 _current_line.write(s, len);
1451 update_position(s, len);
1452 }
1453 }
|