为什么经常看到socket的recv函数一个一个字节的接收数据
一起收不行吗? 我经常看到这种代码
char recvBuffer[1024];
char ch;
int i=0;
while(1)
{
int nLen = recv(sock,&ch,1,0);
if(nLen <= 0){
closesocket(sock);
break;
}
recvBuffer[i++] = ch;
}
为什么不直接写成
recv(sock,recvBuffer,1024,0);
closesocket(sock);
我直接指定收1024个字节, 即使是对方只发送一两个字节,它也会智能的断掉连接的啊?
char recvBuffer[1024];
char ch;
int i=0;
while(1)
{
int nLen = recv(sock,&ch,1,0);
if(nLen <= 0){
closesocket(sock);
break;
}
recvBuffer[i++] = ch;
}
为什么不直接写成
recv(sock,recvBuffer,1024,0);
closesocket(sock);
我直接指定收1024个字节, 即使是对方只发送一两个字节,它也会智能的断掉连接的啊?
...全文
相关推荐
send函数 和recv函数
里面有socket函数和recv函数的详细讲解,有用
【VS开发】recv函数函数返回值说明(特别有利于工程调试)
recv函数 int recv( SOCKET s, char FAR *buf, int len, int flags); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一般置0。
PHP中的socket_read和socket_recv区别详解
主要介绍了PHP中的socket_read和socket_recv区别详解,本文从源码上分析了这两个函数的不同之处,需要的朋友可以参考下
C语言中经socket接收数据的相关函数详解
主要介绍了C语言中经socket接收数据的相关函数详解,分别为recv()函数和recvfrom()函数以及recvmsg()函数的使用,需要的朋友可以参考下
Socket编程的发送接收消息函数
关于Socket发生接收消息的VC++源代码



