Bonjour à tous

!
Voila mon probleme , j'essaye de develloper un logiciel client/serveur.
Je n'en suis qu'au tout début et j'ai déja un probleme lol !
Voila le code du serveur :
_______________________________________________________________
#include <cstdlib>
#include <iostream>
#include <cstring>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
using namespace std;
int main(int argc, char *argv[])
{
char *texte = new char[255];
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKET csock;
SOCKADDR_IN sin;
SOCKADDR_IN csin;
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(23);
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
while(1)
{
int sinsize = sizeof(csin);
if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{
cout << "Client connecte !\n";
texte = "Connexion avec le Serveur OK !";
send(csock, texte, strlen(texte), 0);
cout << "Texte envoye : " << texte << "\n";
cout
<< "Taille du texte envoye : " << strlen(texte) <<
"\n";
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
___________________________________________________________________
et celui du client : ___________________________________________________________________
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
#include <cstring>
#pragma comment(lib, "ws2_32.lib")
using namespace std;
int main(int argc, char *argv[])
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
char *buffer = new char[255];
sock = socket(AF_INET, SOCK_STREAM, 0);
sin.sin_addr.s_addr = inet_addr("127.0.0.1");
sin.sin_family = AF_INET;
sin.sin_port = htons(23);
connect(sock, (SOCKADDR *)&sin, sizeof(sin));
recv(sock, buffer, strlen(buffer), 0);
cout << "Texte recu : " << buffer;
cout << "Taille du texte recu : " << strlen(buffer);
closesocket(sock);
WSACleanup();
int a;
cin >> a;
system("PAUSE");
return EXIT_SUCCESS;
}
___________________________________________________________________
Le probleme c'est que le client recoit ne recoit que les 3 premiers caractères soit "con"

.
Avez vous une idée de la raison ?
En vous remerciant
Antoine PACAUD
http:\\www.sloadnet.com