//客户端
while (1)
{
ret = recv(cliSocket, recvbuff, sizeof(recvbuff) + 1, 0);
if (ret > 0)
{
cout << "接受的内容是:" << recvbuff<< endl;
}
memset(recvbuff, 0, BUFFER_SIZE);
}
//服务端
char sendbuff[BUFFER_SIZE];
while (1)
{
memset(sendbuff, 0, BUFFER_SIZE);
cin >> sendbuff;
send(cliSocket, sendbuff, sizeof(sendbuff), 0);
cout << "我发送的内容是:" << sendbuff << endl;
}
在客户端和服务端的接受和发送数据时,最好用sizeof来计算数据的大小,如果用strlen的话必须要在后面教1,因为它不包含\0的字符,那样就容易会乱码。