.dll .so 복사 자동화 완료

This commit is contained in:
2025-04-28 11:25:53 +09:00
parent f76e1b9a5d
commit 41c75b9dca
15 changed files with 165 additions and 69 deletions

View File

@@ -42,8 +42,7 @@ Socket::operator SOCKET() const {
return INVALID_SOCKET;
}
void Socket::move(const SOCKET __sock)
{
void Socket::set(const SOCKET __sock) {
if (__sock == INVALID_SOCKET)
log::critical("socket()");
@@ -53,14 +52,6 @@ void Socket::move(const SOCKET __sock)
valid_ = true;
};
Socket& Socket::move() {
std::shared_ptr<Socket> socket = std::make_shared<Socket>();
valid_ = false;
socket->move(sock_);
return *socket;
};
void Socket::bind(sockaddr *__addr) {
bind((struct sockaddr *)__addr, sizeof(sockaddr));
}
@@ -89,7 +80,21 @@ void Socket::bind(sockaddr_in6 *__addr, socklen_t __len) {
bind((struct sockaddr *)__addr, __len);
}
Socket::Socket(Socket&& other_) {
int Socket::recvfrom(void *__restrict __buf, size_t __n, int __flags, struct Address& __addr) {
int retVal = ::recvfrom(sock_, __buf, __n, __flags, &__addr.addr, &__addr.length);
if (retVal == SOCKET_ERROR)
log::error("recvfrom()");
return retVal;
}
int Socket::sendto(const void *__buf, size_t __n, int __flags, struct Address __addr) {
int retVal = ::sendto(sock_, __buf, __n, __flags, &__addr.addr, __addr.length);
if (retVal == SOCKET_ERROR)
log::error("sendto()");
return retVal;
}
Socket::Socket(Socket &&other_) {
other_.valid_ = false;
sock_ = other_.sock_;
valid_ = true;