小弟按书上,自己编了个小程序,想验证一下CAsyncSocket类里面成员函数的用法,大概按Socket的用法编了个小程序,想监听用户的连接的,结果编译构造没问题,运行时却不断出错终止,想叫各位大哥帮看看,到底哪里出了问题,代码如下:
#include "iostream.h"
#include <AFXTEMPL.H>
#include <AFXSOCK.H>
void main()
{
WSADATA wsa;
int error,recsize;
error=WSAStartup(MAKEWORD(2,0),&wsa);
if(error!=0)
{
cout<<"初始化套接字失败";
return ;
}
if (!AfxSocketInit())
{
AfxMessageBox("Initialize socket error!");
return ;
}
char a[20];
CString str="192.168.1.55";
CAsyncSocket s,ss;
s.Create(11111);
s.Bind(11111,str);
s.Listen(2);
s.Accept(ss);
recsize=ss.Receive(a,20,0);
cout<<a<<endl;
}
#include "iostream.h"
#include <AFXTEMPL.H>
#include <AFXSOCK.H>
void main()
{
WSADATA wsa;
int error,recsize;
error=WSAStartup(MAKEWORD(2,0),&wsa);
if(error!=0)
{
cout<<"初始化套接字失败";
return ;
}
if (!AfxSocketInit())
{
AfxMessageBox("Initialize socket error!");
return ;
}
char a[20];
CString str="192.168.1.55";
CAsyncSocket s,ss;
s.Create(11111);
s.Bind(11111,str);
s.Listen(2);
s.Accept(ss);
recsize=ss.Receive(a,20,0);
cout<<a<<endl;
}
是一定要有一个窗口的。
你的程序只是一个控制台程序吧。
你可以用VC写一个对话框,或者文档的程序,再用这个类。
给分吧,呵呵。