Porting Windows platform C++ to POSIX (Linux) C++ - WSAGetLastError()
I am currently porting some Windows mobile C++ code to standard C++.
So I am trying to find alternatives for windows specific functions.
I have had very little luck in finding a standard C++ function that can help me replace the WSAGetLastError() windows specific function.
WSAGetLastError() returns error numbers f开发者_运维问答or errors that occur with sockets in windows.
So I was wondering if anyone was aware of a way to replace this function in standard c++?
A way to get different error numbers for different outcomes of connecting/dissconecting a socket would be sufficent.
There are no Standard C++ functions supporting sockets. However, the POSIX socket functions should all set the errno
variable on error - you just need to examine this - it should be declared in errno.h
.
I would port to Boost.ASIO which will abstract networking differences and likely give you better performance by using asynchronous calls and overlapped IO. When you are done you code will work everywhere boost works.
精彩评论