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 エラーがスローされます。
事前に感謝します。