阻止IP地址

时间:2009-06-19 05:51:08

标签: c# sockets

当服务器发送消息时,如何阻止连接到服务器的一个IP地址。我的发送消息选项程序如下所示。

private void buttonSendMsg_Click(object sender,EventArgs e)         {

        try
        {
            Object objData = richTextBoxSendMsg.Text;
            byData = System.Text.Encoding.ASCII.GetBytes(objData.ToString());
            for (int i = 0; i < m_clientCount; i++)
            {
                if (m_workerSocket[i] != null)
                {
                    if (m_workerSocket[i].Connected)
                    {

                        m_workerSocket[i].Send(byData);
                    }
                }
            }
        }

2 个答案:

答案 0 :(得分:1)

这取决于服务器。您可以在防火墙级别(如果您有正确的路由器,可能是路由器级别)执行此操作。阻止IP的一种相当简单的方法是在通常不会出现连接的地方接受来自它的连接。在您自己的应用程序中,这意味着在打开IP之前检查IP。如果您愿意,大多数服务器允许您阻止ips(例如,IIS允许您为每个网站/应用程序创建阻止列表(或允许列表)。

答案 1 :(得分:0)

正如Brian所说,这应该是服务器问题,而不是应用程序问题。服务器可以阻止更低层的事情,并且更容易配置。