CSocket::Create(...)函数怎么用的啊?为什么一个参数也没有也可以啊!Csocket.h没定义啊 CSocket::Create(...)函数怎么用的啊?为什么一个参数也没有也可以啊!Csocket.h没定义啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 缺省的是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的时候好像才用吧。 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 );用的是缺省参数,建立监听的时候你需要选择一个端口连接方可以不指定端口,因为系统回自动替你选择一个端口,而且多次连接的时候,每次的端口不一样 BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );不填就是默认 如果你是bind 地址则为any一般情况下 你要指定 端口,发送类型和地址 如果想侦听一个端口,就必须设置这个参数,如果你创建的这个socket是用来连接的那么用函数的默认参数就可以了!如果想侦听所有的端口用默认参数就可以了!祝你成功! 如果想侦听一个端口,就必须设置这个参数,如果你创建的这个socket是用来连接的那么用函数的默认参数就可以了,但是他的给出是在CONNECT函数中输入。 可是我查看csocket.h里面的函数定义啊!没有省略参数的函数定义啊!!我的c++学的不是很好!是不是函数的多态啊?可是至少 也应该有一个没有参数的函数定义在头文件里面啊!要不c++那么多函数那么多参数都可省略看起来不是乱套了么? CSocket是继承了CAsyncSocket的吧?在CAsyncSocket中有此函数的定义 引用网络函数,包含以下文件就可以了。#include <afxsock.h> // MFC socket extensions MSDN中的定义:BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );默认参数为:nSocketPort = 0nSocketType = SOCK_STREAMlpszSocketAddress = NULL 是啊!可是我查过了,create函数只有有参数的函数定义,没有无参数的函数定义啊!这从多态上也讲不通啊!create(a,b,c,d) 和create()的定义应该不一样的啊?还有默认参数就可以不写么?csdn上没有说啊大哥我是菜鸟,呵呵!可是如果不是看见书上例子可以直接create(),打死我我也不会这么用啊!顶多我就 用Create( 0, SOCK_STREAM, NULL );啊! AfxSock.h//class CSocket BOOL Create(UINT nSocketPort = 0, int nSocketType=SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL)如果你看不懂函数默认参数的话…你的C++怎么学的?说错了,应该是你们学校C++怎么教的!!! MFC 关闭对话框时的WM_CLOSE消息响应 如何修改EDITBOX自带的右键菜单? ,怎么找出跟这个矩形有交集的其它矩形 无窗口的小程序的编程问题 gdi+的DrawLine可以改变箭头的大小吗? CCriticalSection多线程的问题,着急!!!! 请问CreateRemoteThread()参数的具体意思? 有关制作安装程序 vc++和vj++,哪个更难?学哪门更有钱途? 某月的第一天是星期几。 如何由窗口句柄得到窗口类型? 类A里声明类B的对象,类B声明类A的对象,怎么办?
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的时候好像才用吧。
那么用函数的默认参数就可以了!如果想侦听所有的端口用默认参数就可以了!祝你成功!
那么用函数的默认参数就可以了,但是他的给出是在CONNECT函数中输入。
要不c++那么多函数那么多参数都可省略看起来不是乱套了么?
在CAsyncSocket中有此函数的定义
#include <afxsock.h> // MFC socket extensions
默认参数为:
nSocketPort = 0
nSocketType = SOCK_STREAM
lpszSocketAddress = NULL
这从多态上也讲不通啊!
create(a,b,c,d) 和create()的定义应该不一样的啊?
还有默认参数就可以不写么?csdn上没有说啊
大哥我是菜鸟,呵呵!
可是如果不是看见书上例子可以直接create(),打死我我也不会这么用啊!顶多我就 用
Create( 0, SOCK_STREAM, NULL );啊!
LPCTSTR lpszSocketAddress = NULL)如果你看不懂函数默认参数的话…你的C++怎么学的?说错了,应该是你们学校C++怎么教的!!!