我照着书上抄了一个例子,CListenSocket继承了CSocket,在使用
if(ListenSocket->Create(1000,SOCK_STREAM))时却怎么也绑定不到端口上。一位大牛说要在CListenSocket的构造函数中初始化一下:
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
我看不懂这段代码,我觉得应该不用,我看了msdn也是直接调用的create。而且我的同学给我的一个类似的例子中也是直接调用的,但是就可以绑定成功,谁能告诉我怎么回事啊?
if(ListenSocket->Create(1000,SOCK_STREAM))时却怎么也绑定不到端口上。一位大牛说要在CListenSocket的构造函数中初始化一下:
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
我看不懂这段代码,我觉得应该不用,我看了msdn也是直接调用的create。而且我的同学给我的一个类似的例子中也是直接调用的,但是就可以绑定成功,谁能告诉我怎么回事啊?
解决方案 »
- 孙鑫视频中的“SetWindowLong”函数的使用问题
- error C2039: 'Append' : is not a member of 'CString'
- 头文件中的#define XXX 有自动生成的吗?
- 如何将坐标点输出在图形上,并连线
- 关于在自已的程序中实现对控制台的完整封装
- 关于CButtonST类, 怎么实现ICON和文字同时显示呢? 照着很多例子写的都不行
- 字符转换出现的奇怪问题!!!求助
- 希望各位给俺提供一本ActiveX开发的经典书籍,如果有电子文档的URL就更好了。
- 密码问题请指教
- 如何从一个类中获得另一类的成员变量的值
- 如何将控制台程序的输出定向到指定窗口中?
- VB6即学即会多媒体教程提供下载[送一百分哦]
如果有,你检查一下你在CWinApp::InitInstanse()调用了AfxInitSock()没有?
好象是这个函数,还有你一定要把winsock.h 加到Afxstd.h中,
还不行的话,你在编译器选项卡中把SOCKET 的库文件加进去
AfxInitSock()是什么函数?我在msdn里面没有找到,加上以后报错。:(
我在stdafx.h里面加了<afxsock.h>。
CSocket socket;
socket.Create(1234);否则你就要自己做初始化工作,也就是你说的大牛让你做的那些工作
err = WSAStartup( wVersionRequested, &wsaData );
这个是检测SOCKET版本的,应该包含这块代码
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
这么几步