这是为什么,关于socket的Receive Buffer问题?
我在写一个socket client端的接收程序时,代码(1)处如果为100,好象接收不到server发的数据,如果100改为更小,接收的为乱码,如果改的大一些,如128,则可以正常接收,不知这是为什么?麻烦大家解释一下,谢谢!!!
unsigned char p[201]; //rece buffer
ZeroMemory(p,sizeof(p));
m_pSocket->Receive(p,100); // (1)
...........
感觉自己还是不理解接收发送缓冲区的原理!
还有,如果100处用一个变量,如何知道接收缓冲区已经空了??
接收端如何知道发送方发送了多少字节的数据?