河北科技大学课程设计报告学生姓名:学号:专业班级:网络课程名称:网络编程技术学年学期:2010—2011学年第2学期指导教师:-: ...;掌握可视化开发具体的使用;根据课题的要求进行上机调试;掌握面相对象编程的基本思路和方法;掌握socket的建立、监听、连接和数据收发编程实现。,达到共享的目的;程序能够动态的监听在线用户,并自动获得机器名及相应IP;能够随时终止文件的传输;双方可知道对方的状态,以及文件的接受率,传输率及文件大小的情况,可随时中止和退出接受。,在局域网内进行全网广播,以得到在线用户的主机名和相应的IP。根据FTP协议的特点采用TCP链路进行传输控制,UDP组播进行数据传输的方式,实现文件的传输。设计为了方便,可以设计出FMV类图形用户界面,并添加相应的相应按钮。::BroadCastSend(){ //发请求返回在线确认消息,以获得在线用户信息。 sockaddr_in addrTo; =htonl(INADDR_BROADCAST); =; =htons(RECVPORT); //获取主机名 charphost[200]; chartemp[400]; memset(phost,0,200); memset(temp,0,400); if( 0==gethostname(phost,200)) ; else strcpy(phost,"Yang"); strcpy(temp,"\t\t\t\t");//指定报头为请求返回在线确认消息。 strcat(temp,phost); //向本子网内请求返回在线确认消息。 int err=sendto(m_sockSend,temp,strlen(temp)+1,0,(sockaddr*)&addrTo,sizeof(sockaddr)); if(SOCKET_ERROR==err) { //MessageBox("广播发送数据失败。"); return; } err=sendto(m_sockSend,temp,strlen(temp)+1,0,(sockaddr*)&addrTo,sizeof(sockaddr)); if(SOCKET_ERROR==err) { //MessageBox("广播发送数据失败。"); return; }}//发送文件voidCFiletransDlg::OnSendFile(){ //TODO:Addyourcontrolnotificationhandlercodehere CString ip; if(!GetIPAddr(ip)) { return ; } intmodal,nCount;//modal表示返回对话框的结果 CString fileName;//文件的名字 CFileDialogfdlg(true);//打开文件对话框 modal=(); if(IDCANCEL==modal) { return;//用户取消发送。 } SENDFILEPARAM* p=newSENDFILEPARAM; fileName=(); p->pathName=(); nCount=(); memset(p->fileName,0,NAMELENGTH); for(int i=0;i<nCount;i++) { p->fileName[i]=(i); } p->pCLAN=this; p
局域网文件传输系统报告 网络编程技术课程设计 毕业设计 来自淘豆网m.daumloan.com转载请标明出处.