关于c++ socket套接字

char buff[1024] = "hello,i am v \n";
char buff2[512];
cin >> buff2;
//strcpy(buff, buff2);
send(sclient, buff, strlen(buff), 0);
send(sclient, buff2, strlen(buff2), 0);
我想发送两部分数据给服务器端,可是只有第一部分能发出去,第二部分无论如何服务器端都接收不到,请问我这段代码有问题吗?非常感谢你们的回答,谢谢!

你服务端是一直在等待吗?while循环监听等待?还是accept

Socket(套接字)

作者信息
肖进
单位:南京中萃食品有限公司 资讯部
邮箱:xiaoj@njb.swirebev.com
电话:025-58642091

与socket有关的一些函数介绍

1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。
int WSAGetLastError(void );
#define......
答案就在这里:Socket(套接字)
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

buff2中是什么内容,先打印看看。是不是根本没内容。还有send长度正确吗

服务器代码有问题 发来看看

感觉没问题的样子,是不是服务端的问题?

WSAGetLastError()看一下是否有错误,没错误那么是服务器端的问题(如接收完一次就不再接收了),要么是buff2中没数据。

很有可能是因为协议没有把所有的数据发送完,而服务器端程序只读取了一次

接收端的recv是不是用多线程做的,能不能一直处于接收状态?还有cin命令有,你是不是从键盘输入了信息了?