socket的小问题,求教高手(我只有20分了)
在client端send()函数中有“hello,server!”直接发送给server,代码如下:
//向服务器发送数据
strcpy(bufSend, "Hello, Server!\n");
retVal = send(sHost, bufSend, strlen(bufSend), 0);
if (SOCKET_ERROR == retVal)
{
ShowErrorMsg();//显示错误信息
return ExitClient(CLIENT_API_ERROR);//退出
}
但我现在想让“hello,server”变成我自己在键盘上输入的信息发送给server,改写的代码如下,但不能执行,server接受不到我发送的信息。请教高手!改后的代码如下:
char str[20];
cin.getline(str,20);
strcpy(bufSend, str);
retVal = send(sHost, bufSend, strlen(bufSend), 0);
if (SOCKET_ERROR == retVal)
{
ShowErrorMsg();//显示错误信息
return ExitClient(CLIENT_API_ERROR);//退出
}
[解决办法]
你调试下看看bufSend里边是什么,再调试下看看服务端收到时什么?
[解决办法]
把server的代码贴出来看看