리눅스랑 코드 동기화

This commit is contained in:
2025-05-01 16:33:52 +09:00
parent d3161edb36
commit 4fb5bdd4cb
14 changed files with 279 additions and 144 deletions

View File

@@ -4,27 +4,29 @@
namespace Chattr {
void TCPSocket::init(int domain) {
init(domain, SOCK_STREAM, 0);
valid_ = true;
int TCPSocket::init(int domain) {
return init(domain, SOCK_STREAM, 0);
}
void TCPSocket::listen(int __n) {
int TCPSocket::listen(int __n) {
int retVal = ::listen(sock_, __n);
if (retVal == INVALID_SOCKET)
log::critical("listen()");
log::error("listen()");
return retVal;
}
void TCPSocket::accept(TCPSocket& newSock, Address& __addr) {
newSock.set(::accept(sock_, &__addr.addr, &__addr.length));
newSock.set(::accept(sock_, &__addr.addr, &__addr.length), domain);
if (newSock == INVALID_SOCKET)
log::critical("accept()");
log::error("accept()");
}
void TCPSocket::connect(Chattr::Address& serveraddr) {
int TCPSocket::connect(Address& serveraddr) {
int retVal = ::connect(sock_, (struct sockaddr *)&serveraddr.addr, serveraddr.length);
remoteAddr = serveraddr;
if (retVal == INVALID_SOCKET)
log::critical("connect()");
log::error("connect()");
return retVal;
}
int TCPSocket::recv(void *__restrict __buf, size_t __n, int __flags) {