J'essaye d'envoyer du texte de la fin du client au serveur. Je souhaite également afficher les horodatages afin de notifier l'heure à laquelle le message a été reçu. Lorsque j'essaie d'envoyer l'heure, elle envoie un blanc. Cependant, le reste de la chaîne est affiché.Client Server - (TCP)
Voici mon code pour l'envoi de la fin du client:
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));
}
}
et Heres comment imprimer im à la console du serveur:
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");
Lorsque j'envoie du texte. Il affiche: UserName: text .it n'imprime pas l'heure. – Pavitar
Lisez à nouveau ma réponse, elle vous dit pourquoi. – Erik
Merci beaucoup +1. Après un peu d'expérimentation avec mon code, maintenant je comprends ce que vous avez dit. :) – Pavitar