Преглед изворни кода

modify POSIX TCPSocket as non-blocking

mikymod пре 12 година
родитељ
комит
d5dab21650
1 измењених фајлова са 8 додато и 0 уклоњено
  1. 8 0
      src/os/posix/TCPSocket.cpp

+ 8 - 0
src/os/posix/TCPSocket.cpp

@@ -101,6 +101,14 @@ bool TCPSocket::open(uint16_t port)
 
 
 	m_active_socket = asd;
 	m_active_socket = asd;
 
 
+	if (fcntl(m_active_socket, F_SETFL, O_NONBLOCK, 1) == -1)
+	{
+		os::printf("Failed to set non-blocking socket\n");
+		close();
+
+		return false;
+	}
+
 	return true;
 	return true;
 }
 }