具体说,我用socket函数中的Receive()接收来自服务器的信息,但是要求一个缓冲区,我用了const char *的类型,const char *a; Receive((void *)a,1024);
缓冲区大小为1024,肯定一次不能把所有信息接受完,需要反复用Receive()接收。我想在每次接受前将缓冲区清空,不知如何去做。也许这样很麻烦,不知有没有更好的方法接受数据。谢谢。
缓冲区大小为1024,肯定一次不能把所有信息接受完,需要反复用Receive()接收。我想在每次接受前将缓冲区清空,不知如何去做。也许这样很麻烦,不知有没有更好的方法接受数据。谢谢。
解决方案 »
- SAPI朗读的两个问题
- resize时关于dialog刷新的问题
- 用MFC做什么东西现在最适合,用MFC做东西容易吗?
- 急求!什么函数可以清除EDITBOX里的内容?
- 绘图过程中出现的错误,请大侠解答啊!看在我辛苦贴程序的份上。。。。
- 如何解决视图闪动问题?
- 请问组合框如何用?我在data里加了许多选项,运行后只能用上下键进行选项之间的切换,而用鼠标点上面的小箭头没有下拉出data里的选项,为
- 网页的ActiveX控件
- 需求要做一个软件自动更新MFC实现,各位大侠有什么思路?
- 大菜鸟的问题:我就是不信---有几万VC编程者的CSDN就没有人给出解决这个问题的建议?
- 像qq一样变换图标
- 帮帮我吧
{
int nRead;
sockfd = fd;
signal(SIGALRM,catchtimeout);
while(nbytes > 0)
{
alarm(TIMEOUTSEC);
nRead = recv(fd,ptr,nbytes,0);
if (nRead == -1)
return FALSE;
alarm(0);
ptr += nRead;
nbytes -= nRead;
}
return TRUE;
}
我在unix下写的。都一样啦。哈哈