资源描述:
《java,基于ip多播的网络会议程序,报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划java,基于ip多播的网络会议程序,报告 (一)Sender详细代码如下: #include//套接字库函数 #include//TCP/IP协议头文件 #include #include #defineMCASTADDR""//本例使用的多播组地址。#defineMCASTPORT6000//本地端口号。 #defineBUFSIZE2048//发送数据缓冲大小。 #
2、pragmacomment(lib,"ws2_32")//链接 intmain(intargc,char**argv) { WSADATAwsd;//返回wsa的版本信息 structsockaddr_inremote;//定义数据类型,sockaddr_in和sockaddr是并列的结构,指向sockaddr_in的结构体的指针也可以指向//sockadd的结构体,并代替它。也就是说,你可以使用sockaddr_in建立你所需要的信息 SOCKETsock1,sockM;//套接字
3、TCHARsendbuf[BUFSIZE];//分配接收缓存目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 intlen=sizeof(structsockaddr_in);//套接字地址分配空间if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)//启动失败{ printf("WS
4、AStartup()failed"); return-1; } if((sock1=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0, WSA_FLAG_MULTIPOINT_C_LEAF
5、WSA_FLAG_MULTIPOINT_D_LEAF
6、WSA_FLAG_OVERLAPPED))==INVALID_SOCKET)//套接字不合理{ printf("socketfailedwith:%d",WSAGetLastError());//错误提示? WS
7、ACleanup();//wsa信息清除 return-1; } _family=AF_INET;//创建另一端口/AF表示ADDRESSFAMILY地址族一个宏定义 _port=htons(MCASTPORT); __addr=inet_addr(MCASTADDR);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及
8、个人素质的培训计划 if((sockM=WSAJoinLeaf(sock1,(SOCKADDR*)&remote,//加入多播组 sizeof(remote),NULL,NULL,NULL,NULL, JL_BOTH))==INVALID_SOCKET) { printf("WSAJoinLeaf()failed:%d",WSAGetLastError());closesocket(sock); WSACleanup(); return-1; } while(1) { p
9、rintf("请输入发送信息,按Enter键发送:"); scanf("%s",sendbuf); if(sendto(sockM,(char*)sendbuf,strlen(sendbuf),0,(struct sockaddr*)&remote,sizeof(remote))==SOCKET_ERROR) { printf("sendtofailedwith:%d",WSAGetLastError());closesocket(sockM);目的-通过该培训员工可对保安行业有初步
10、了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 closesocket(sock1); WSACleanup(); return-1; } if(strcmp(sendbuf,"QUIT")==0)break; Sleep(500); } closesocket(sockM);//释放空间 closesocket