wangxd5429
驱动牛犊
驱动牛犊
  • 注册日期2005-05-12
  • 最后登录2019-08-19
  • 粉丝0
  • 关注0
  • 积分-257分
  • 威望268点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1269回复:0

嵌入式LINUX的问题8

楼主#
更多 发布于:2008-04-17 08:44
技术类问题
1.    本人正在研发RTP包转发程序,功能是接收连续UDP包,发送到PC机,在PC机上打开MediaPlayer.出现播放器死机情况.请教各位高手其中的原因.请尽量帮忙,谢谢!转发程序源码如下:
while(1)
    {
    //    char recvBuf[1024*48];
    //    int i,j=0;

    //    SOCKADDR addrClient;
    //    int len=sizeof(SOCKADDR),recvlen;
        addr_len2 = sizeof(t_addr);
    //for(k=0;k<1024;k++)
        addr_len = sizeof(s_addr);                                                        /*通过SOCKET接收码流*/
    
        len = recvfrom(sock, recvBuf, sizeof(recvBuf), 0,(struct sockaddr *) &s_addr, &addr_len);
        if (len < 0)
        {
            perror("recvfrom");
            exit(errno);
        }

        
        

//len = sendto(sock, recvBuf, sizeof(recvBuf), 0,(struct sockaddr *) &t_addr, addr_len2);
        len1 = sendto(sock, recvBuf, len*sizeof(char), 0,(struct sockaddr *) &t_addr, addr_len2);
        if (len1 < 0)
        {
            printf("\n\rsend error.\n\r");
            return 1;
        }
游客

返回顶部