端口监控问题 。。。。。。 在线等
我做了一个简单的聊天程序,分为客户端和服务端,然后又作了一个端口数据监控程序,想要监控服务端某端口的数据,可是当我打开监控程序后,服务端就不能接受到客户端的数据了,所有的数据都到了监控程序中,请高手指点
监控代码如下,主要是利用了端口复用技术,接受数据的方法与服务器端相同:
BOOL flag = TRUE;
if(setsockopt(m_Server, SOL_SOCKET, SO_REUSEADDR, (char *)&flag, sizeof(flag))
== SOCKET_ERROR)
{
AfxMessageBox("Socket set error!");
return FALSE;
}
m_ServerAddr.sin_family = AF_INET;
m_ServerAddr.sin_addr.s_addr = inet_addr("192.168.2.36"); //htonl(INADDR_ANY);
m_ServerAddr.sin_port = htons(1234);
if(bind(m_Server, (sockaddr *)&m_ServerAddr, sizeof(m_ServerAddr)) == SOCKET_ERROR)
{
AfxMessageBox("Socket bind error!");
closesocket(m_Server);
return FALSE;
}