我刚刚学VC网络通信程序,看了孙鑫的VC视频,学会了用API实现的TCP和UDP通信程序,但是没有提到如何直接用CSOCKET类来编写网络通信程序,在网上查了写资料,也不是很详细,有人说CSOCKET类的UDP程序不使用CSOCKETFILE和CARCHIVE,和CASYNCSOCKET类一样,是真的嘛?
请教各位大侠:
  CSOCKET的UDP网络编程的具体步骤是怎样的呢?每个步骤使用什么函数呢?越详细越好,先谢谢了!

解决方案 »

  1.   

    Create的时候给SOCK_DGRAM参数,用SendTo发送,用ReceiveFrom接收。
      

  2.   


    UDP轻松应用http://www.vckbase.com/document/viewdoc/?id=1281
    CSocket UDP
      

  3.   

    学会了用API实现的TCP和UDP通信程序,再用 MFC CSocket 就更简单了。
      

  4.   

    据我现在的了解是这样的:
       首先 CSOCKET MYSOCK
       然后: MYSOCK。CREATE(0,SOCK_DGRAM,本机IP):然后服务器自动调用了BIND() 然后就开始 MYSOCK。SENDTO()和 MYSOCK。RECVFROM()了吗?
     
      

  5.   

    ?谢谢各位的回复,还有个问题:
    是不是用CSOCKET类编写网络程序处理消息时,就不用多线程或者网络异步通信了,只需处理CSOCKET类的虚函数就可以了?
    我看了个网络聊天程序,没创建新线程,也没有进行WSAAsyncSelect()进行异步通信设置
      

  6.   

    还有个问题,就是UPD不能用CSOCKETFILE,那么怎么传输自定义的CMESSAGE消息呢?
    我是初学者,问题较多,大家见谅
      

  7.   

    能把您做的发一份给我么?邮箱[email protected]
    谢谢!