计算机网络程序设计实验6.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络程序设计实验6

北京联合大学 信息学院 《》 实 验 序 号: 姓 名: 学 号: 班 级: 专 业: 实验六、基于 MFC 的 UDP 协议的网络程序调试 服务器代码 void CUdpSDlg::OnSocket(WPARAM wParam,LPARAM lParam) { char cs[100]=; //定义数据缓冲区 if(lParam==FD_READ) //如果是套接字读取时间 { CString num=; //定义字符串变量 int n=sizeof(addr1); ::recvfrom(s,cs,100,0,(sockaddr*)addr1,n); //接收客户端信息 GetDlgItem(IDC_EDIT1)-GetWindowText(num); //获取消息框中的内容 num+=\r\n 客户端说:; //添加回车换行符 num+=(LPTSTR)cs; //将接收到的数据转换为字符串 GetDlgItem(IDC_EDIT1)-SetWindowText(num); //设置消息框内容 } } BOOL CUdpSDlg::OnInitDialog() { CDialog::OnInitDialog(); // Set the icon for this dialog. The framework does this automatically // when the applications main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here WORD version = MAKEWORD(2,0); WSADATA wsadata; if(WSAStartup(version,wsadata)) { MessageBox(加载Winsock dll 失败); return true; } addr.sin_family=AF_INET; addr.sin_port=htons(8088); addr.sin_addr.S_un.S_addr=INADDR_ANY; s=::socket(AF_INET,SOCK_DGRAM,0); ::bind(s,(sockaddr*)addr,sizeof(addr)); :: WSAAsyncSelect(s,this-m_hWnd,WM_SOCKET, FD_READ);//将套接字设置为异步模式 return TRUE; // return TRUE unless you set the focus to a control } void CUdpSDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } void CUdpSDlg::OnButton1() { // TODO: Add your control notification handler code here CString str=; int n=sizeof(addr1); GetDlgItem(IDC_EDIT2)-GetWindowText(str); if (:

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档