1

Winsock アプリケーションの実行時に最初に表示されるメニューです。起動時にポートを選択できるようにしたいのですが、いくつか試してみたところ、int を PCSTR またはその他の種類の変換に変換する際に問題が発生しています。

ここにいくつかのコードがあります:

私のヘッダーファイル:

char* DEFAULT_PORT = "10187";

私のcppファイル:

cout << "\n Input port: ";

cin >> UserDefinedPort;

if (UserDefinedPort > 1000){

    char* p = p + UserDefinedPort;

    DEFAULT_PORT = p;

} else {

    // err...

}

私の靴下機能の始まり:

int SocketAddrInfo(int iResult, addrinfo* MySocket, addrinfo** MySocketResult){

iResult = getaddrinfo(NULL, DEFAULT_PORT, MySocket, MySocketResult);

if (iResult != 0) {

    printf("Get address info failed with error: %d\n", iResult);

    WSACleanup();

    std::cout << "Server closing in 5 ";

    for (int i = 4; i > 0; i--){

        Sleep(1 * 1000);

        cout << i << " ";

    }

    cout << "Server closing now!" << endl;

    return 1;

}

return iResult;

}

どの方法を試しても、read mem エラーまたはある種の kernel.dll エラーがスローされます。

事前に感謝します。

4

1 に答える 1