- 论坛徽章:
- 0
|
本帖最后由 沉水之鱼 于 2016-04-28 10:32 编辑
- //server
- while(1)
- {
- memset(&stream, 0, sizeof(stream));
- //get stream
- if(mediabuf_read_frame(reader1, (void **)&stream.addr, (int*)&stream.size, &frame_head) <0)
- {
- ERR_PRINTF("mediabuf_read_frame error!\n");
- continue;
- }
- DBG_PRINTF("stream.size = %d\n", stream.size);
- sendLen = send(clientFd, stream.addr, stream.size, 0);
- if(sendLen == -1)
- {
- DBG_PRINTF("stream connect lost!\n");
- close(clientFd);
- break;
- }
- else
- {
- DBG_PRINTF("sendLen = %d\n", sendLen);
- }
- }
- //client
- while(1)
- {
- memset(recvBuf, 0, sizeof(recvBuf));
- recvLen = recv(sockClient, recvBuf, sizeof(recvBuf), 0);
- if(recvLen <= 0)
- {
- printf("recv error!\n");
- fclose(fp);
- break;
- }
- else
- {
- printf("recvBuf = %d\n", recvBuf);
- fwrite(recvBuf, recvLen, 1, fp);
- }
- }
复制代码 我写了个简单的server- client 来发送接收H264码流, 但是调试发现,每次recv的长度和send的长度不一样,
而且每次recv的长度都一样,都是1605044,但是我定义的这个recvBuf的大小为32*1024, 这是什么问题? |
|