CSocket::Create(...)函数怎么用的啊?为什么一个参数也没有也可以啊!Csocket.h没定义啊

解决方案 »

  1.   

    缺省的是80端口?
    Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, LPCTSTR lpszSocketAddress = NULL );
    因此缺省的端口是0,就是说随便系统挑选。
    用SDK这个连端口都不用,在BIND的时候好像才用吧。
      

  2.   

    Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, LPCTSTR lpszSocketAddress = NULL );用的是缺省参数,建立监听的时候你需要选择一个端口连接方可以不指定端口,因为系统回自动替你选择一个端口,而且多次连接的时候,每次的端口不一样
      

  3.   

    BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );不填就是默认 如果你是bind  地址则为any一般情况下 你要指定 端口,发送类型和地址
      

  4.   

    如果想侦听一个端口,就必须设置这个参数,如果你创建的这个socket是用来连接的
    那么用函数的默认参数就可以了!如果想侦听所有的端口用默认参数就可以了!祝你成功!
      

  5.   

    如果想侦听一个端口,就必须设置这个参数,如果你创建的这个socket是用来连接的
    那么用函数的默认参数就可以了,但是他的给出是在CONNECT函数中输入。
      

  6.   

    可是我查看csocket.h里面的函数定义啊!没有省略参数的函数定义啊!!我的c++学的不是很好!是不是函数的多态啊?可是至少 也应该有一个没有参数的函数定义在头文件里面啊!
    要不c++那么多函数那么多参数都可省略看起来不是乱套了么?
      

  7.   

    CSocket是继承了CAsyncSocket的吧?
    在CAsyncSocket中有此函数的定义
      

  8.   

    引用网络函数,包含以下文件就可以了。
    #include <afxsock.h> // MFC socket extensions
      

  9.   

    MSDN中的定义:BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );
    默认参数为:
    nSocketPort = 0
    nSocketType = SOCK_STREAM
    lpszSocketAddress = NULL
      

  10.   

    是啊!可是我查过了,create函数只有有参数的函数定义,没有无参数的函数定义啊!
    这从多态上也讲不通啊!
    create(a,b,c,d) 和create()的定义应该不一样的啊?
    还有默认参数就可以不写么?csdn上没有说啊
    大哥我是菜鸟,呵呵!
    可是如果不是看见书上例子可以直接create(),打死我我也不会这么用啊!顶多我就 用
    Create( 0, SOCK_STREAM, NULL );啊!
      

  11.   

    AfxSock.h//class CSocket BOOL Create(UINT nSocketPort = 0, int nSocketType=SOCK_STREAM,
    LPCTSTR lpszSocketAddress = NULL)如果你看不懂函数默认参数的话…你的C++怎么学的?说错了,应该是你们学校C++怎么教的!!!