请问我用recvfrom函数接收数据时,发送到数据必须以‘0’结尾嘛?接收的buffer有特殊要求嘛,
我用int recvfrom(
SOCKET s,
char FAR* buf,
int len,
int flags,
struct sockaddr FAR *from,
int FAR *fromlen
);
函数接收数据,buf我是定义成,char bufffer[BUFFERSIZE]形式的,开始我是定义成char* pBuffer形式的,但是出现错误是WSAEMSGSIZE: The message was too large to fit into the specified buffer and was truncated 。
我改成char buffer[]形式,对了,但是,但我第二次往buffer接收数据时,又出现,WSAEMSGSIZE错误。
这是怎么回事呀?是否,发送的数据必须是字符串,以'/0'结尾才行?