@@ -282,10 +282,20 @@ if (sendto(_socket, buffer, length, 0, (struct sockaddr*)&receiver->address, receiver->length) < length) @throw [OFWriteFailedException exceptionWithObject: self requestedLength: length]; } + +- (int)fileDescriptorForReading +{ + return _socket; +} + +- (int)fileDescriptorForWriting +{ + return _socket; +} - (void)close { if (_socket == INVALID_SOCKET) @throw [OFNotConnectedException exceptionWithSocket: self];