1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-23 18:18:00 +02:00

Merge pull request #70 from subramanivmk/close_socket_linux

Fix for Socket class on linux.
This commit is contained in:
Brian Fiete 2020-03-09 10:42:29 -07:00 committed by GitHub
commit 611ab328d2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -147,8 +147,13 @@ namespace System.Net
[CLink, StdCall]
static extern int32 connect(HSocket s, SockAddr* name, int32 nameLen);
#if BF_PLATFORM_WINDOWS
[CLink, StdCall]
static extern int32 closesocket(HSocket s);
#else
[CLink, StdCall]
static extern int32 close(HSocket s);
#endif
[CLink, StdCall]
static extern int32 bind(HSocket s, SockAddr* name, int32 nameLen);
@ -174,7 +179,11 @@ namespace System.Net
public ~this()
{
if (mHandle != INVALID_SOCKET)
#if BF_PLATFORM_WINDOWS
closesocket(mHandle);
#else
close(mHandle);
#endif
}
public static void Init()
@ -352,7 +361,11 @@ namespace System.Net
public void Close()
{
mIsConnected = false;
#if BF_PLATFORM_WINDOWS
closesocket(mHandle);
#else
close(mHandle);
#endif
mHandle = INVALID_SOCKET;
}
@ -365,3 +378,4 @@ namespace System.Net
}
}
}