收录日期:2018/06/20 12:07:24 时间:2016/05/18 03:14:58 标签:网络编程
我在一个对话框中的OnInitDialog()中调用了
ConnectToServer(Address),在此函数中进行创建:
m_pSocket = new CServiceSocket(this);
if(!m_pSocket->Create())
{ 
 delete m_pSocket;
 m_pSocket = NULL;
 AfxMessageBox("Create Socket Error!");
 return FALSE;
}
总是会出现"Create Socket Error!"的消息框!
为什么?
CServiceSocket是CSocket派生的类
BOOL Create(
   UINT nSocketPort = 0,
   int nSocketType = SOCK_STREAM,
   LPCTSTR lpszSocketAddress = NULL 
);

看看Create成员的声明, 你应该知道你错在哪了, 如果你会懂基本的socket, tcp/ip的话
但是用缺省不可以吗?
在另一个程序中则没有问题!
在InitInstance()中添加如下:

if (!AfxSocketInit())
{
AfxMessageBox("CG_IDS_SOCKETS_INIT_FAILED");
return FALSE;
}