m_ServerSocket.Create(1987,
SOCK_STREAM,
FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE,
TEXT("127.0.0.1"));
m_ServerSocket.Listen();这样写会错呢?
SOCK_STREAM,
FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE,
TEXT("127.0.0.1"));
m_ServerSocket.Listen();这样写会错呢?
解决方案 »
- Windows7环境变量无法马上生效的问题
- 要学习数据库编程看什么书比较好
- [求助]---------完成端口+AcceptEx,为什么已经连接了,完成端口为什么就Get不到通知?呢
- ERROR:Could not generate command line for the 32-bit C/C++ Compiler for 80x86 tool.
- 如何让程序执行时最大化?
- dll中如何传递时间变量?
- 怎么在VC.net中设置加入链接库Winmm.lib啊???????????
- 初学VC/MFC的郁闷——请各位高手介绍点经验啊!! 急!!谢谢!!!在线
- 请详细的解释什么是句柄
- 紧急问题,高手请进,150征解
- button风格
- 编译报错:.obj : error LNK2001: unresolved external symbol "protected:
如楼上所说,Create里面已经默认帮你做了bind操作。
就行了
不知道,反正Listen时候访火墙没有弹出警告。
long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE;
CAsyncSocket *pSocket = new CAsyncSocket;
pSocket->Create(1987, 1, lEvent, NULL);
pSocket->Bind(1987,TEXT("127.0.0.1"));
pSocket->Listen();
如果Create那里加最后那个参数不是TEXT("127.0.0.1")。
使用Listen的时候防火墙没有弹出警告。
假如我想绑定特定一个IP呢?Create不是只创建一个Windows Socket套接字,而没做其他工作?
long lEvent, LPCTSTR lpszSocketAddress)
{
if (Socket(nSocketType, lEvent))
{
if (Bind(nSocketPort,lpszSocketAddress))
return TRUE;
int nResult = GetLastError();
Close();
WSASetLastError(nResult);
}
return FALSE;
}Create之后Listen应该可以了。但是!!!为什么没有防火墙没有弹出警告!!!
m_ServerSocket.Create(1990, SOCK_STREAM, lEvent, TEXT("127.0.0.1"));
然后m_ServerSocket.Listen();Windowx XP的防火墙为什么没有弹出?判断是成功的,但连接屁了,失败!