Я пытаюсь отправить некоторый текст с конца клиента на сервер.
Я также хочу отобразить отметки времени, чтобы уведомить время, когда сообщение было получено.
Когда я пытаюсь отправить время, оно отправляет пробел. Однако отображается остальная часть строки.
Вот мой код для отправки с конца клиента:
void ClientSock::OnConnect(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
if(nErrorCode)
{
AfxMessageBox(_T("Connection Failure."));
Close();
}
else
{
time_t clock;
time(&clock);
char min[30] = {0};
char s = ctime_s(min,sizeof(min),&clock);
char text[100] = {0};
char user[10] = {"UserName"};
int n = m_pDlg->GetDlgItemText(ID_REQUEST,text, 100);
Send(text,n);
Send(user,sizeof(user));
Send(min,sizeof(min));
//m_pDlg->SetDlgItemText(ID_REQUEST,min);
AfxMessageBox(_T(min));
}
}
и вот как я печатаю на консоли сервера:
SOCKET client;
char text[100] = {0};
char user[10] = {0};
char min[30] = {0};
int n,m;
//(here the server waits for the client and accepts connection requests)
client = accept(server, NULL, NULL);
//(receiving text from the client)
n = recv(client, text, 99, 0);
recv(client, user, 9, 0);
m = recv(client, min, 29, 0);
if(n > 0 && m > 0)
{
printf("%s:: %s:%s\n",min,user,text);
}
else
printf("ERROR:Communication Failure.\n");