当前位置: 技术问答>linux和unix
跪求高手:怎么解决这个问题
来源: 互联网 发布时间:2015-12-29
本文导语: 麻烦你看看这段程序,程序编译没有问题,执行时候,我调试了一下,结果提示bind fail,setsockopt fail,还有n个recvfrom error,说socket operation on non-socket,难道服务器端也必须是socket吗?(buf里的内容拷到wenjian里)我是用 vlc 直接发...
麻烦你看看这段程序,程序编译没有问题,执行时候,我调试了一下,结果提示bind fail,setsockopt fail,还有n个recvfrom error,说socket operation on non-socket,难道服务器端也必须是socket吗?(buf里的内容拷到wenjian里)我是用 vlc
直接发送组播ip:239.1.1.1 端口8888.
#define MAXBUF 256
#define PORT 8888
#define GROUP "239.1.1.1"
int main(void)
{
FILE *fp; //创建一个文件,用于接受数据,组播信号
fp=fopen("wenjian","ab");
int fd;
int r; //r为recv的返回值
struct sockaddr_in srv;
struct ip_mreq mreq;//组播地址信息
memset(&srv,0,sizeof(struct sockaddr_in));
memset(&mreq,0,sizeof(struct ip_mreq));
srv.sin_family=AF_INET;
srv.sin_port=htons(PORT);
if(inet_aton(GROUP,&srv.sin_addr)
直接发送组播ip:239.1.1.1 端口8888.
#define MAXBUF 256
#define PORT 8888
#define GROUP "239.1.1.1"
int main(void)
{
FILE *fp; //创建一个文件,用于接受数据,组播信号
fp=fopen("wenjian","ab");
int fd;
int r; //r为recv的返回值
struct sockaddr_in srv;
struct ip_mreq mreq;//组播地址信息
memset(&srv,0,sizeof(struct sockaddr_in));
memset(&mreq,0,sizeof(struct ip_mreq));
srv.sin_family=AF_INET;
srv.sin_port=htons(PORT);
if(inet_aton(GROUP,&srv.sin_addr)