【问题标题】:Block Ip Address阻止 IP 地址
【发布时间】:2010-11-04 05:29:38
【问题描述】:

当服务器正在发送消息时,如何阻止一个连接到服务器的 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);
                    }
                }
            }
        }

【问题讨论】:

    标签: c# sockets


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-04
        • 2011-02-21
        • 2011-07-21
        • 1970-01-01
        相关资源
        最近更新 更多