Просмотр исходного кода

modify POSIX TCPSocket as non-blocking

mikymod 12 лет назад
Родитель
Сommit
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;
 
+	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;
 }