嵌入式LINUX的问题8
时间:2008-04-17
来源:互联网
技术类问题
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;
}
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;
}
作者: wangxd5429 发布时间: 2008-04-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28