在服务端用 抓包 软件分析一下数据
解决方案 »
- 我这CSocket程序哪错了?五子棋玩了几下,突然 接收函数不接收信息了..
- 请问这是哪里错了?
- 关于VC++的绘图问题
- 简单问题,在线求救,急急急
- 小弟在做一个职工工资管理系统,不知道该如何下手,请高手给个思路,谢谢!!!
- 一个formview类的初始化问题
- vc中如何创建一个队列?
- 现在我要做一个放在“托盘”里的应用程序。谁给告诉我哪有例子。
- 请问C++中的 reinterpret_cast 是什么意思?
- 程序参数设置如何保存,使程序下次运行时能够记住上次的配置,不用重新配置??
- 在A线程AtlAdvise进行连接,在B线程Fire事件,如何能再A触发回调
- VC中怎样编码实现MSFlexGrid中的焦点出现在某个单元格
看了下代码,服务端接收那里怎么写了这么多东西,可以写错了吧。接收数据而已,/***********************************************************
** 功能描述: 打开端口** 输出结果: BOOL TRUE:打开成功; FALSE:打开失败
************************************************************/
BOOL CSocketTCP::Open(int nPort, int nServerPort, CString szServerIP)
{
m_bState = FALSE; //打开端口
m_Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (m_Socket == INVALID_SOCKET)
{
return FALSE;
} BOOL bReuseaddr = TRUE;
if (setsockopt(m_Socket, SOL_SOCKET, SO_REUSEADDR, (const char*)&bReuseaddr, sizeof(BOOL)) == SOCKET_ERROR)
{
return FALSE;
} //绑定地址
SOCKADDR_IN addr;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_port = htons((u_short)nPort); if (bind(m_Socket, (SOCKADDR*)&addr, sizeof(SOCKADDR_IN)) == SOCKET_ERROR)
{
return FALSE;
} //连接
SOCKADDR_IN addrServer;
addrServer.sin_family = AF_INET;
addrServer.sin_addr.s_addr = inet_addr(szServerIP);
addrServer.sin_port = htons((u_short)nServerPort); if (connect(m_Socket, (SOCKADDR*)&addrServer, sizeof(SOCKADDR_IN)) == SOCKET_ERROR)
{
return FALSE;
} //注册事件
if (WSAAsyncSelect(m_Socket, m_Hwnd, WM_NET_TCPCLOSE, FD_CLOSE) == SOCKET_ERROR)
{
return FALSE;
} m_nPort = nPort; m_bState = TRUE; return TRUE;
}上面给你一份代码,演示注册监听的FD_CLOSE的事件,接收的话,你可以注册接收的事件。通过消息来接收数据