알려진 버그 픽스
This commit is contained in:
@@ -7,27 +7,26 @@ int main() {
|
||||
auto config = Chattr::ConfigManager::load();
|
||||
Chattr::log::setDefaultLogger(config.logLevel, config.logFileName, config.logfileSize, config.logfileCount);
|
||||
|
||||
|
||||
struct Chattr::TCPSocket sock;
|
||||
if (config.ipVersion == 4) {
|
||||
sock.init(AF_INET);
|
||||
|
||||
struct sockaddr_in serveraddr;
|
||||
serveraddr.sin_family = AF_INET;
|
||||
serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);
|
||||
serveraddr.sin_port = htons(config.listenPort);
|
||||
struct Chattr::Address serveraddr;
|
||||
serveraddr.addr_in.sin_family = AF_INET;
|
||||
serveraddr.addr_in.sin_addr.s_addr = htonl(INADDR_ANY);
|
||||
serveraddr.addr_in.sin_port = htons(config.listenPort);
|
||||
|
||||
sock.bind(&serveraddr);
|
||||
sock.bind(&serveraddr.addr_in);
|
||||
}
|
||||
else {
|
||||
sock.init(AF_INET6);
|
||||
|
||||
struct sockaddr_in6 serveraddr;
|
||||
serveraddr.sin6_family = AF_INET6;
|
||||
serveraddr.sin6_addr = in6addr_any;
|
||||
serveraddr.sin6_port = htons(config.listenPort);
|
||||
struct Chattr::Address serveraddr;
|
||||
serveraddr.addr_in6.sin6_family = AF_INET6;
|
||||
serveraddr.addr_in6.sin6_addr = in6addr_any;
|
||||
serveraddr.addr_in6.sin6_port = htons(config.listenPort);
|
||||
|
||||
sock.bind(&serveraddr);
|
||||
sock.bind(&serveraddr.addr_in6);
|
||||
}
|
||||
sock.listen(SOMAXCONN);
|
||||
struct Chattr::TCPSocket clientSock;
|
||||
|
||||
Reference in New Issue
Block a user