草庐IT

bytesRcvd

全部标签

c++ - 从服务器接收传入流量

我有以下功能设置,每2分钟从服务器接收一次数据。这是我第一次调用该函数,它似乎可以正常工作,但随后它在永远不会返回的recv调用处卡住。即使服务器没有要发送的内容,我是否需要在每次调用时分配缓冲区?#defineRCVBUFSIZE32voidReceive(){UINTtotalBytesRcvd=0,bytesRcvd=0;charbuffer[RCVBUFSIZE];/*Bufferforstring*//*Receiveuptothebuffersize(minus1toleavespaceforanullterminator)bytesfromthesender*/bytes

c - 服务器 TCP 卡在 read() 上

我正在尝试让服务器接收来自TCP客户端的消息。问题是,一旦我关闭客户端的套接字,我只会在服务器端收到消息。服务器端的读取函数如下:char*read_socket(intfd){intbytesRcvd,aux;char*buffer=(char*)malloc(BUFFSIZE*sizeof(char));bytesRcvd=read(fd,buffer,BUFFSIZE);aux=bytesRcvd;while(bytesRcvd>0){if((bytesRcvd=read(fd,&buffer[aux],BUFFSIZE))我知道(通过printfs)它卡在了线上:bytesRc