网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
Winsock开发网络通信程序的经典入门
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

           
        file://调用Winsock API函数,得到发生此事件的客户端套接字
        SOCKET CurSock= (SOCKET)wParam;

        switch(iEvent)
        {
        case FD_ACCEPT:      file://客户端连接请求事件
                OnAccept(CurSock);
                break;
        case FD_CLOSE:       file://客户端断开事件:
                OnClose(CurSock);
                break;
        case FD_READ:        file://网络数据包到达事件
                OnReceive(CurSock);
                break;
         case FD_WRITE:      file://发送网络数据事件
                OnSend(CurSock);
                break;
         default: break;
         }
     }
     
      以下是发生在相应Socket上的各种网络异步事件的处理函数,其中OnAccept传进来的参数是服务器端创建的套接字,OnClose()、OnReceive()和OnSend()传进来的参数均是服务器端在接受客户端连接时新创建的用与此客户端通信的Socket。
    void CSocketSeverDlg::OnAccept(SOCKET CurSock)
    {
         file://接受连接请求,并保存与发起连接请求的客户端进行通信Socket
     file://为新的socket注册异步事件,注意没有Accept事件
    }

    void CSocketSeverDlg::OnClose(SOCET CurSock)
    {
        file://结束与相应的客户端的通信,释放相应资源
    }

    void CSocketSeverDlg::OnSend(SOCET CurSock)
    {
        file://在给客户端发数据时做相关预处理
    }

    void CSocketSeverDlg::OnReceive(SOCET CurSock)
  • 上一篇资讯: VC++ 的串口通讯
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号