linux课程设计报告(1).doc





《linux课程设计报告(1).doc》由会员分享,可在线阅读,更多相关《linux课程设计报告(1).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件1141Linux操作系统结业大作业题题目:基于UDP多播技术的群聊服务器及其客户端要求:1. 运行在Linux系统平台上2. C语言编程3. 基于TCP/IP socket编程4. 基于UDP多播技术5. 每一个多播组成员针对多播组全体成员发送消息并接收来自每一个多播组成员的消息,至少要求三个多播组成员。6. (尽量)使用多线程技术7. 当多个多播组成员同时发送消息时要避免冲突,保证信息的正确与不丢失。8. 第12周五上午12点以前交(电子版发到指定邮箱)程序源码(加注释)及其运行结果截屏图。9. 源码及其运行结果不得与人雷同。课程报告内容及格式要求:2.1. 程序源码及其简要注释;2.
2、2. 调试过程中出现的问题及相应解决办法;2.3. 总体运行情况与结果分析讨论2.4 上交结果:课程报告和程序源码。2.1. 程序源码及其简要注释服务器的源代码如下:#include #include #include #include #include #include #include #include #include#define PORT 1234#define MAXDATASIZE 100#define BUFLEN 255int main(int argc,char *argv)struct ARG *arg;struct sockaddr_in peeraddr;int so
3、ckfd,on=1;int num,i;char msgBUFLEN+1;pthread_t tid;socklen_t len;char bufMAXDATASIZE;/*要求运行时输入ip地址和端口号*/if(argc!=3)printf(usage:%sn,argv0);exit(0);/*套接字的设置*/sockfd=socket(AF_INET,SOCK_DGRAM,0);if(sockfd0)fprintf(stderr,socket creating error in );exit(1);/*设置广播方式SO_BROADCAST */setsockopt(sockfd,SOL_S
4、OCKET,SO_BROADCAST,&on,sizeof(int);memset(&peeraddr,0,sizeof(struct sockaddr_in);peeraddr.sin_family=AF_INET;if(inet_pton(AF_INET,argv1,&peeraddr.sin_addr)=0)printf(Wrong dest IP addressn);exit(0);peeraddr.sin_port=htons(atoi(argv2);len=sizeof(peeraddr);/*服务器无限循环接收消息的代码*/while(1)num = recvfrom(sockf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 课程设计 报告

限制150内