老师要求用vc做个点对点的文件传输程序,在网上下了个现成的,看了半天没搞懂。Csocket 用的是什么协议?在哪里设置的呢?我是大菜鸟,之前看了套接字分成数据报套接字、流套接字、和原始套接字。Csocket 是那种?它又算是面向连接的还是无连接的啊?

解决方案 »

  1.   

    CSocket属于同步通信,一般为阻塞模式。
    支持为很多种协议。
      

  2.   

    CAsyncSocket继承自CSocket,支持数据报套接字(面向无连接)和流套接字(面向连接)。
    CSocket使用的是TCP/IP协议
      

  3.   

    我想看懂程序,Csocket是在哪里设置所采用的协议呢?
      

  4.   

    BOOL Create(
       UINT nSocketPort = 0,
       int nSocketType = SOCK_STREAM,
       LPCTSTR lpszSocketAddress = NULL 
    );nSocketType
    SOCK_STREAM or SOCK_DGRAM
      

  5.   

    谢谢大漠孤舟,我找到了,是SOCK_STREAM ,那就是流套接字,面向连接的,用了TCP/IP协议对么
      

  6.   

    SOCKET socket(
      int af, 
      int type, 
      int protocol 
      );
    af
     一种地址格式描述。现在支持的格式只有PF_INET,它是ARPA网际地址格式。
     
    type
     要建立的套接字的类型描述。
     
    protocol
     套接字使用的特定协议,如果调用者不希望指定协议,则置为0,使用默认的连接模式。你看下就知道了