Я новичок в кодировании, и я должен сделать этот калькулятор клиента / сервера для экзамена для моего университетского курса.К сожалению, мой профессор ничего не объяснил нам, поэтому я должен сделать всю работу сам.
Я уже закодировал часть соединения программ, и она отлично работает, так что клиент может подключиться к серверу.
Проблема, с которой я сталкиваюсь, связана с функцией на сервере, которая должна получать целые числа от клиента.Проблема в том, что любое число, которое я посылаю с клиента, на сервер поступает только 0. Я знаю это, потому что я использую cout для отображения значения после функции.
Функция на стороне сервера:
void ricezione_interi(int intero, int csock){
int bytesRecv = recv(csock, &intero, sizeof(int), 0);
if (bytesRecv == -1)
{
cout << "Connection issue." << endl;
close(csock);
exit(1);
}
if (bytesRecv == 0)
{
cout << "Client disconnected." << endl;
close(csock);
exit(1);
}
return; }
Код на стороне клиента:
int bytesSent = send(sock, &intero, sizeof(int), 0);
if (bytesSent == -1)
{
cerr << "There was a connection issue." << endl;
break;
}
if (bytesSent == 0)
{
cout << "Disconnected." << endl;
break;
}
В чем проблема с этим кодом?Спасибо заранее за внимание.
С уважением.