📄 subject_43572.htm
字号:
<p>
序号:43572 发表者:对虾 发表日期:2003-06-12 11:03:59
<br>主题:这是为什么?
<br>内容:CListenSocket.h:<BR> class CListenSocket : public CAsyncSocket<BR> ……<BR>Doc.cpp:<BR> #include "ListenSocket.h"<BR><BR>………………<BR><BR> CListenSocket LSocket;<BR> if (LSocket.m_hSocket == INVALID_SOCKET)<BR>{<BR> UINT nCreate = Socket.CreatenPort,SOCK_STREAM,FD_ACCEPT,strIP);<BR>}<BR>为什么,Create函数总是失败哪?<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:擎天柱 回复日期:2003-06-12 11:31:11
<br>内容:调用GetLastError();<BR>察看返回值
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:对虾 回复日期:2003-06-12 11:34:40
<br>内容:如果再最初创建程序的时候没有选择WinSocket,<BR><BR>后来又必须加上这部分功能<BR><BR>那么除了在stdafx.h中加上:<BR><BR>#include <afxsock.h> // MFC socket extensions<BR><BR>还需要增加其他内容吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:对虾 回复日期:2003-06-12 11:36:11
<br>内容:int nErrorCode = m_pLSocket->GetLastError();<BR><BR>可是nErrorCode 总是==0!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:擎天柱 回复日期:2003-06-12 11:46:29
<br>内容:DWORD dwError = GetLastError();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:对虾 回复日期:2003-06-12 11:58:57
<br>内容:<BR><BR>DWORD dwError = LSocket.GetLastError();<BR><BR>dwError ==10049!<BR><BR>可是怎么找不到相应的原因哪?<BR><BR>太谢谢了!<BR><BR>switch (dwError)<BR> {<BR> case WSANOTINITIALISED:<BR> return;<BR> case WSAENETDOWN:<BR> return;<BR> case WSAEAFNOSUPPORT:<BR> return;<BR> case WSAEINPROGRESS:<BR> return;<BR> case WSAEMFILE:<BR> return;<BR> case WSAENOBUFS:<BR> return;<BR> case WSAEPROTONOSUPPORT:<BR> return;<BR> case WSAEPROTOTYPE:<BR> return;<BR> case WSAESOCKTNOSUPPORT:<BR> return;<BR> }
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:Neil Gan 回复日期:2003-06-12 12:23:30
<br>内容:WSAEADDRNOTAVAIL <BR>(10049) <BR>Cannot assign requested address. <BR>The requested address is not valid in its context. Normally results from an attempt to bind to an address that is not valid for the local machine. This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote machine (e.g. address or port 0). <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:对虾 回复日期:2003-06-12 13:33:30
<br>内容:谢谢,如果不指定IP的话,用对象可以创建!谢谢!<BR><BR>我想弄明白为什么这样的指针不行哪?<BR>m_pLSocket = new CListenSocket( ); <BR>UINT nFlag = m_pLSocket->Create(nPort, SOCK_STREAM, FD_ACCEPT);<BR><BR>如果再最初创建程序的时候没有选择WinSocket,<BR><BR>后来又必须加上这部分功能<BR><BR>那么除了在stdafx.h中加上:<BR><BR>#include <afxsock.h> // MFC socket extensions<BR><BR>还需要增加其他内容吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -