0

IRCボットをPythonからC++に移植しようとしていますが、Winsock2でいくつかの問題が発生しています。私はC/C ++のソケットにかなり慣れていません。このコードのほとんどは、さまざまなチュートリアルからまとめられています。エラー10049が発生し続け、途方に暮れています。どんな助けでも大歓迎です。ありがとう!

port_は6667に設定され、host_は「irc.rizon.net」です。

WSADATA wsaData;
int starterr = WSAStartup(MAKEWORD(2,2), &wsaData);
if (starterr != 0) {
    std::cout << "Error: " << WSAGetLastError() << " occurred!" << std::endl;
    WSACleanup();
    return 1;
}
std::cout << "WSAStartup Successful!" << std::endl;
socketfd_ = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (socketfd_ == INVALID_SOCKET) {
    std::cout << "Error: " << WSAGetLastError() << " occurred!" << std::endl;
    WSACleanup();
    return 1;
}
std::cout << "Socket Creation Successful!" << std::endl;

sockaddr_in anews;
anews.sin_port = htons(port_);
anews.sin_addr.s_addr = inet_addr(host_.c_str());
anews.sin_family = AF_INET;
if (connect(socketfd_,(sockaddr*)&anews, sizeof(anews)) == SOCKET_ERROR) {
    std::cout << "Error: " << WSAGetLastError() << " occurred!" << std::endl;
    WSACleanup();
    return 1;
}
std::cout << "Socket has connected successfuly!" << std::endl;
return 0;
4

1 に答える 1